সারসংক্ষেপ
ওয়েবআরটিটিসি বা ফাইল ইনপুট, নীচের বিবরণ ব্যবহার করে আমরা কোনও iOS11 (পাবলিক রিলিজ) হোম স্ক্রিন ওয়েব অ্যাপ্লিকেশন থেকে ক্যামেরা অ্যাক্সেস করতে পারি না। কীভাবে আমাদের ব্যবহারকারীরা ক্যামেরা অ্যাক্সেস করতে চালিয়ে যেতে পারেন?
আমরা ওয়েব অ্যাপ্লিকেশন পৃষ্ঠাটি https এর মাধ্যমে পরিবেশন করছি।
আপডেট, এপ্রিল
আইওএস 11.3 এর সর্বজনীন প্রকাশের ফলে সমস্যাটি স্থির হয়ে গেছে বলে মনে হচ্ছে এবং ফাইল ইনপুট ক্যামেরা অ্যাক্সেস আবারও কাজ করছে!আপডেট, মার্চ
এখানকার লোকেরা যেমন বলেছে যে অ্যাপল ডক্স পরামর্শ দেয় যে ওয়েব অ্যাপ্লিকেশন ক্যামেরা ফাংশন পরিষেবা কর্মীদের সাথে 11.3 এ ফিরে আসবে। এটি ভাল তবে আমরা এখনও নিশ্চিত নই যে আমরা ১১.৩ জিএমে পুরোপুরি পরীক্ষা না করা পর্যন্ত আমরা সবাই পুনরায় ইনস্টল করতে চাইছি কিনা।
সমাধান, নভেম্বর
আমরা আশা হারিয়েছি অ্যাপল এটি ঠিক করতে চায় এবং এগিয়ে যায়। আইওএস "হোম স্ক্রিনে যুক্ত করুন" ফাংশনটি সরাতে আমাদের ওয়েব অ্যাপ্লিকেশনটি সংশোধন করে এবং প্রভাবিত ব্যবহারকারীদের কোনও পূর্ববর্তী হোম স্ক্রীন আইকন অপসারণ করতে বলে।আপডেট, 6 ডিসেম্বর
iOS 11.2 এবং iOS 11.1.2 ঠিক করে না .1
কর্মক্ষেত্র, 21 সেপ্টেম্বর
দেখে মনে হচ্ছে আমরা ওয়েব অ্যাপের বিদ্যমান গ্রাহকদের জিজ্ঞাসা করতে পারি
- আইওএস 11 এ আপগ্রেড না - এর সাথে সৌভাগ্য :)
- আইওএস ক্যামেরায় ফটো তুলুন এবং তারপরে সেগুলিকে ওয়েব অ্যাপে আবার নির্বাচন করুন
- পরবর্তী আইওস বিটার জন্য অপেক্ষা করুন
- একটি সাফারি ইন-ব্রাউজার পৃষ্ঠা হিসাবে পুনরায় ইনস্টল করুন (আমরা ATHS যুক্তি সরিয়ে দেওয়ার পরে)
- অ্যান্ড্রয়েডে স্যুইচ করুন
ফাইল ইনপুট
আমাদের বর্তমান প্রোডাকশন কোডটিতে একটি ফাইল ইনপুট ব্যবহার করা হয়েছে যা iOS 10 এবং এর চেয়েও পুরানো বছরগুলিতে দুর্দান্ত কাজ করেছে। IOS11 এ এটি একটি সাফারি ট্যাব হিসাবে কাজ করে তবে হোম স্ক্রীন অ্যাপ থেকে নয়। পরবর্তী ক্ষেত্রে ক্যামেরাটি খোলা থাকে এবং কেবল একটি কালো পর্দা প্রদর্শিত হয়, সুতরাং এটি অযোগ্য।
<meta name="apple-mobile-web-app-capable" content="yes">
...
<input type="file" accept="image/*">
WebRTC এর
আইওএস 11 এ সাফারি 11 ওয়েবআরটিটিসি মিডিয়া ক্যাপচারের প্রস্তাব দেয় যা দুর্দান্ত।
আমরা এখানে লিঙ্কযুক্ত নমুনা কোডের জন্য নেভিগেটর.মিডিয়া ডিভাইস.সেট ইউজারমিডিয়া ব্যবহার করে ডেস্কটপ এবং মোবাইলের একটি সাধারণ ওয়েব পৃষ্ঠায় ক্যানভাসে একটি ক্যামেরা চিত্র ক্যাপচার করতে পারি ।
আমরা যখন পৃষ্ঠাটি আইপ্যাড বা আইফোনের হোম স্ক্রিনে যুক্ত করি তখন অকার্যকর 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;