আইওএস সনাক্ত করা হচ্ছে
আমি ব্যবহারকারী এজেন্ট স্নিফিংয়ের ভক্ত নই, তবে আপনি এটি কীভাবে করবেন তা এখানে:
var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
আর একটি উপায় নির্ভর করে navigator.platform
:
var iOS = navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform);
iOS
হয় হয় true
বা হয়false
কেন এমএসএস স্ট্রিম নয়
মাইক্রোসফ্ট কোনওভাবে জিমেইল চেষ্টা ও বোকা বানানোর জন্য আইই ১১ এর আইফোন শব্দটি ইনজেকশন দিয়েছে userAgent
। অতএব আমাদের এটি বাদ দিতে হবে। এখানে এবং এখানে এই সম্পর্কে আরও তথ্য ।
নীচে আই 11 এর আপডেট করা আছে userAgent
(উইন্ডোজ ফোন 8.1 আপডেটের জন্য ইন্টারনেট এক্সপ্লোরার):
মজিলা / ৫.০ (মোবাইল; উইন্ডোজ ফোন ৮.১; অ্যান্ড্রয়েড 4.0.০; এআরএম; ট্রাইডেন্ট / .0.০; টাচ; আরভি: ১১.০; আইইএমবাইল / ১১.০; নোকিয়া; লুমিয়া _0৩০) আইফোন ওএস _0.০_3 ম্যাক ওএস এক্স অ্যাপলওয়েবকিট / 7৩7 (গেকোর মতো কেএইচটিএমএল) মোবাইল সাফারি / 537
নিয়মিত এক্সপ্রেশন ব্যবহার না করেই সহজেই আরও ডিভাইস যুক্ত করুন:
function iOS() {
var iDevices = [
'iPad Simulator',
'iPhone Simulator',
'iPod Simulator',
'iPad',
'iPhone',
'iPod'
];
if (navigator.platform) {
while (iDevices.length) {
if (navigator.platform === iDevices.pop()){ return true; }
}
}
return false;
}
iOS()
হয় হয় true
বা হয়false
দ্রষ্টব্য: উভয়ই navigator.userAgent
এবং navigator.platform
ব্যবহারকারী বা ব্রাউজার এক্সটেনশান দ্বারা নকল হতে পারে।
আইওএস সংস্করণ সনাক্ত করা হচ্ছে
আইওএস সংস্করণ সনাক্তকরণের সর্বাধিক সাধারণ উপায় হল এটি ব্যবহারকারী এজেন্ট স্ট্রিং থেকে পার্স করা । তবে বৈশিষ্ট্য সনাক্তকরণ অনুমানও রয়েছে * ;
আমরা একটি সত্য যে জানি history API
চালু হয় iOS4 - matchMedia API
মধ্যে iOS5 - webAudio API
মধ্যে iOS6 - WebSpeech API
মধ্যে সহ iOS7 ইত্যাদি ..
দ্রষ্টব্য: নিম্নলিখিত কোডটি নির্ভরযোগ্য নয় এবং যদি এইচটিএমএল 5 বৈশিষ্ট্যগুলির কোনও একটি নতুন আইওএস সংস্করণে অবনতি হয় তবে তা ভেঙে যাবে। তোমাকে সতর্ক করা হল!
function iOSversion() {
if (/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream) {
if (window.indexedDB) { return 'iOS 8 and up'; }
if (window.SpeechSynthesisUtterance) { return 'iOS 7'; }
if (window.webkitAudioContext) { return 'iOS 6'; }
if (window.matchMedia) { return 'iOS 5'; }
if (window.history && 'pushState' in window.history) { return 'iOS 4'; }
return 'iOS 3 or earlier';
}
return 'Not an iOS device';
}