আইওএস সনাক্ত করা হচ্ছে
আমি ব্যবহারকারী এজেন্ট স্নিফিংয়ের ভক্ত নই, তবে আপনি এটি কীভাবে করবেন তা এখানে:
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';
}