सारांश
हम एक iOS11 (सार्वजनिक रिलीज़) होम स्क्रीन वेब ऐप से WebRTC या फ़ाइल इनपुट, नीचे दिए गए विवरण का उपयोग करके कैमरे तक नहीं पहुँच सकते। हमारे उपयोगकर्ता कृपया कैमरे तक कैसे पहुंच सकते हैं?
हम https पर वेब ऐप पेज पर सेवा दे रहे हैं।
अपडेट, अप्रैल
IOS 11.3 की सार्वजनिक रिलीज ने इस मुद्दे को तय कर दिया है और फ़ाइल इनपुट कैमरा एक्सेस फिर से काम कर रहा है!अपडेट, मार्च
जैसा कि यहां के लोगों ने कहा है कि Apple डॉक्स सलाह देते हैं कि वेब ऐप कैमरा फंक्शन 11.3 में सेवाकर्मियों के साथ लौट रहा है। यह अच्छा है लेकिन हम अभी तक निश्चित नहीं हैं यदि हम सभी को फिर से पुनः स्थापित करना चाहते हैं जब तक कि हम 11.3GM पर पूरी तरह से परीक्षण नहीं कर सकते।
समाधान, नवंबर
हमने उम्मीद खो दी कि एप्पल इसे ठीक करना चाहता है और आगे बढ़ गया। IOS "होम स्क्रीन में जोड़ें" फ़ंक्शन को निकालने के लिए हमारे वेब ऐप को संशोधित किया और प्रभावित उपयोगकर्ताओं को किसी भी पिछले होम स्क्रीन आइकन को हटाने के लिए कहा।अपडेट, 6 दिसंबर
iOS 11.2 और iOS 11.1.2 ठीक नहीं हैं।
वर्कअराउंड, 21 सितंबर
ऐसा लगता है कि हम वेब ऐप के मौजूदा ग्राहकों से पूछ सकते हैं
- iOS11 में अपग्रेड नहीं - इसके साथ शुभकामनाएँ :)
- iOS कैमरे में फ़ोटो लें और फिर उन्हें वेब ऐप में वापस चुनें
- अगले ios बीटा के लिए प्रतीक्षा करें
- एक सफ़ारी इन-ब्राउज़र पृष्ठ के रूप में पुनर्स्थापित करें (हम ATHS तर्क को हटाने के बाद)
- Android पर स्विच करें
फ़ाइल इनपुट
हमारा वर्तमान उत्पादन कोड एक फ़ाइल इनपुट का उपयोग करता है जिसने iOS 10 और पुराने वर्षों के लिए ठीक काम किया है। IOS11 पर यह सफारी टैब के रूप में काम करता है लेकिन होम स्क्रीन ऐप से नहीं। बाद के मामले में कैमरा खोला जाता है और केवल एक काली स्क्रीन दिखाई जाती है, इसलिए यह अनुपयोगी है।
<meta name="apple-mobile-web-app-capable" content="yes">
...
<input type="file" accept="image/*">
WebRTC
IOS11 पर Safari 11 WebRTC मीडिया कैप्चर प्रदान करता है जो बहुत अच्छा है।
हम यहां जोड़े गए नमूना कोड के अनुसार navigator.mediaDevices.getUserMedia का उपयोग करके डेस्कटॉप और मोबाइल पर एक सामान्य वेब पेज पर कैनवास पर एक कैमरा छवि कैप्चर कर सकते हैं ।
जब हम पृष्ठ को iPad या iPhone होम स्क्रीन पर जोड़ते हैं, navigator.mediaDevices
तो undefined
अनुपयोगी हो जाता है ।
<meta name="apple-mobile-web-app-capable" content="yes">
...
// for some reason safari on mac can debug ios safari page but not ios home screen web apps
var d = 'typeof navigator : ' + typeof navigator; //object
d += 'typeof navigator.mediaDevices : ' + typeof navigator.mediaDevices; // undefined
// try alternates
d += 'typeof navigator.getUserMedia : ' + typeof navigator.getUserMedia; // undefined
d += 'typeof navigator.webkitGetUserMedia : ' + typeof navigator.webkitGetUserMedia; // undefined
status1.innerHTML = d;