Можно ли зарегистрировать схему URL-адресов на базе домена http + для приложений iPhone, таких как YouTube и Карты? - PullRequest
222 голосов
/ 10 июля 2009

Мне бы хотелось, чтобы iOS открывала URL-адреса из моего домена (например, http://martijnthe.nl) с моим приложением, когда приложение установлено на телефоне, и с Mobile Safari, если это не так.

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

Что бы обойти?

Одна идея:

1) Используйте http: // URL-адреса, которые открываются в любом браузере настольного компьютера и предоставляют сервис через браузер

2) Проверьте User-Agent и, если это Mobile Safari, откройте myprotocol: // URL, чтобы (попытаться) открыть приложение iPhone, и откройте Mobile iTunes для загрузки приложения в случае неудачной попытки.

Не уверен, что это сработает ... предложения? Спасибо!

Ответы [ 12 ]

0 голосов
/ 29 ноября 2011

Пытаясь решить проблему всплывающих окон, я обнаружил, что у Apple есть способ обойти эту проблему.

Действительно, когда вы нажимаете на эту ссылку , если вы установили приложение, оно перенаправляется на него; в противном случае вы будете перенаправлены на веб-страницу без всплывающего окна.

0 голосов
/ 10 июля 2009

Проверьте User-Agent и, если это Mobile Safari, откройте myprotocol: // URL (попытка) открыть iPhone приложение и открыть его в мобильном iTunes загрузка приложения в случае, если попытка не удалась

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

т.е. если вы перенаправите на myprotocol: //, а приложение не будет на телефоне, у вас не будет второго шанса перенаправить на itunes.

Возможно, вы могли бы сначала перенаправить на целевую страницу (оптимизированную для iphone) и дать пользователю возможность перейти к вашему приложению или к itunes, чтобы получить приложение, если у него его нет? Но вы будете полагаться на то, что пользователь поступит правильно. (Изменить: хотя вы могли бы установить cookie, чтобы это было только в первый раз?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...