Как пользователь, мне очень нравится, как веб-сайт Apple App Store в браузере может определить, установлен ли у меня iTunes или нет, и может ли он действовать соответственно.
Например, если я захожу на страницу приложения типа «Помни молоко»: http://itunes.apple.com/app/remember-the-milk/id293561396?mt=8 и затем нажмите кнопку «Просмотреть в iTunes»,
Я пытаюсь сделать что-то очень похожее с нашим продуктом. Мы исследовали, используя URL-проколы, такие как app_name: // url_to_open и это работает очень хорошо, если у пользователя уже установлена программа и в ней зарегистрирован протокол URL.
Однако, если они этого не делают, они получают сообщение об ошибке, которое не говорит им, что конкретно им нужно.
Мне бы хотелось больше узнать об iTunes, чтобы помочь пользователям более информативно указывать пользователей.
Глядя на ресурсы Javascript, связанные со страницей, можно обнаружить функцию "DetectItunesDetected". Похоже, что:
Если функция возвращает значение true, она заменяет соответствующие HTTP-ссылки вариантами ITMS.
Веб-сайт не знает, он использует протокол itms.
Чтобы создать собственное, вам необходимо зарегистрировать свое приложение в операционной системе и указать, какой протокол оно будет обрабатывать. Хорошая статья об этом . Объяснение Windows работает со всеми браузерами (которые используют регистр). Остальные предназначены только для Firefox.
Я не могу проверить это прямо сейчас, но вы можете попытаться загрузить изображение из вашего приложения, используя его протокол, если изображение не может быть загружено, перенаправление.
<img src='yourProtocol://image.jpg' onerror='window.location="yoursite.com/pageiffails.php";' />