Проверьте версию iOS 3.0 или выше с PHP или Javascript
Мне нужно проверить, установлено ли на устройстве iOS, которое посещает мой сайт, iOS 3.0 или выше. Могу ли я сделать это?
4 ответа
Немного более старый вопрос, но я полагаю, что ни один из ответов, данных в настоящее время, не отвечает на вопрос соответственно.
Если вы хотите сделать что-то вроде
if(iOS_version > 3){
// Open something
}
Тогда я считаю, что вы ищете
if(/(iPhone|iPad|iPod)\sOS\s3/.test(navigator.userAgent)) {
// use apple maps
}
Где s3 ищет iOS3. Измените s3 на s9, чтобы проверить iOS9
Если вы хотите проверить, какой браузер / мобильное устройство обращается к вашему сайту, тогда ответ заключается в том, что вы можете использовать чтение строки userAgent и поиск ОС и номера. Например:
Mozilla / 5.0 (iPhone; U; CPU iPhone OS 4_0, как Mac OS X; ru-ru) AppleWebKit/532.9 (KHTML, как Gecko) Версия /4.0.5 Mobile/8A293 Safari/6531.22.7
и еще один полезный онлайн-инструмент для проверки вашего браузера UA: http://whatsmyuseragent.com/
Да, ты можешь. Либо PHP, либо Javascript сделают свое дело. Устройства iOS сообщают о своей версии iOS в своих user-agent
строка. Вот документы Apple: Использование строки пользовательского агента Safari. Пример user-agent
строки могут выглядеть так:
Mozilla/5.0 (iPhone; U; CPU iOS 2_0 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/XXXXX Safari/525.20
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.05 Mobile/8A293 Safari/6531.22.7
Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5
Оттуда легко увидеть, какая версия iOS запускается.
Вы можете использовать user-agent
который отправляется с HTTP-запросом. Это может быть обработано PHP.
Посмотрите это руководство (обратите внимание, что оно предназначено для iPad. Но у iPhone должно быть что-то похожее).