Я занимаюсь разработкой забавного маленького проекта с использованием API Foursquare.В этом проекте у меня есть страница PHP / HTML, которая перенаправляет пользователей в приложение foursquare.Нет очевидной проблемы с Android, так как метод, который мы должны использовать, «красиво деградировать».
На моей HTML-странице я использую JavaScript, чтобы определить, какой телефон использует пользователь.Если он обнаруживает iOS, страницу перенаправляют в приложение Foursquare, используя URL-адрес, подобный следующему: «foursquare: // users / USER_ID», найденный здесь: https://developer.foursquare.com/resources/client
На этой странице он говорит, что я должен «попытатьсяссылаться на эти URL, только если у пользователя установлено приложение foursquare ".Я перешел по ссылке, которую дает Foursquare, но, похоже, он дает спецификации для приложения для iOS, а не для веб-страниц.
Очевидно, Safari совсем не нравится, когда я пытаюсь открыть ссылку "foursquare: //" безприложение установлено.
Есть ли способ определить, установлено ли приложение Foursquare?
PS: мой "код" выглядит так:
if(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i)){
location.href='foursquare://venues/VENUE_ID';
}else{
location.href='http://m.foursquare.com/venue/VENUE_ID';
}
РЕДАКТИРОВАТЬ: Этоявляется своего рода дубликатом этого вопроса: Ajax-вызов, чтобы проверить, существует ли на устройстве собственное приложение iPhone? - Thx @Jonathan Levison