Как работает App Store веб-сайт знает, установлен ли iTunes?

Как пользователь, мне очень нравится, как веб-сайт Apple App Store в браузере может определить, установлен ли у меня iTunes или нет, и может ли он действовать соответственно.

Например, если я захожу на страницу приложения типа «Помни молоко»: http://itunes.apple.com/app/remember-the-milk/id293561396?mt=8 и затем нажмите кнопку «Просмотреть в iTunes»,

  1. Если у меня установлен iTunes, он запустит ссылку в iTunes
  2. . Если у меня нет iTunes, я буду перенаправлен на страницу, которая даст мне знать, что Сначала мне нужно скачать / установить iTunes.

Я пытаюсь сделать что-то очень похожее с нашим продуктом. Мы исследовали, используя URL-проколы, такие как app_name: // url_to_open и это работает очень хорошо, если у пользователя уже установлена ​​программа и в ней зарегистрирован протокол URL.

Однако, если они этого не делают, они получают сообщение об ошибке, которое не говорит им, что конкретно им нужно.

Мне бы хотелось больше узнать об iTunes, чтобы помочь пользователям более информативно указывать пользователей.

8
задан tshepang 12 May 2014 в 16:28
поделиться

3 ответа

Глядя на ресурсы Javascript, связанные со страницей, можно обнаружить функцию "DetectItunesDetected". Похоже, что:

  • посмотреть, установлен ли файл cookie с именем «iTunesPresent» и компьютер является Macintosh (путем проверки пользовательского агента)
  • увидеть, запущен ли Internet Explorer (опять же, пользовательский агент) и iTunes' Установлен компонент ActiveX
  • , проверьте, запущен ли Firefox и установлен ли плагин iTunes для браузеров на базе Mozilla.

Если функция возвращает значение true, она заменяет соответствующие HTTP-ссылки вариантами ITMS.

8
ответ дан 5 December 2019 в 20:11
поделиться

Веб-сайт не знает, он использует протокол itms.

Чтобы создать собственное, вам необходимо зарегистрировать свое приложение в операционной системе и указать, какой протокол оно будет обрабатывать. Хорошая статья об этом . Объяснение Windows работает со всеми браузерами (которые используют регистр). Остальные предназначены только для Firefox.

0
ответ дан 5 December 2019 в 20:11
поделиться

Я не могу проверить это прямо сейчас, но вы можете попытаться загрузить изображение из вашего приложения, используя его протокол, если изображение не может быть загружено, перенаправление.

<img src='yourProtocol://image.jpg' onerror='window.location="yoursite.com/pageiffails.php";' />
0
ответ дан 5 December 2019 в 20:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: