Есть ли способ перехватить URL-адреса, чтобы они открывались в моем приложении
Есть ли способ перехватить URL-адреса на iOS (iphone/iPad), чтобы URL-адрес определенного хоста всегда открывался моим приложением, а не браузером?
Пример: http://myapp.com/ref/123
-> открывается моим приложением, и я разбираю 123
Обновить
Я нахожу действительно странным, что это не разрешено на iOS (iphone/ipad). На Android я смог перехватить URL-адрес, и всякий раз, когда он начинается с http://myapp...
это открывается в моем приложении.
Как сообщество решает проблему: скажем, пользователь, у которого на iphone установлено мое приложение, получает ссылку от друга по электронной почте. Когда они щелкают по нему, если ссылку нельзя открыть в моем приложении... как еще я могу сделать что-нибудь хорошее с общим URL? ИЛИ я не должен проходить мимо http://
ссылки но myapp://
вместо??
2 ответа
Имя схемы (или протокол) URL -адреса является первой частью URL -адреса - например, schemename://. Для веб-страниц схема обычно http (или https). IPhone поддерживает следующие схемы URL:
http, https, ftp Web links* (Safari)
mailto E-mail links (launches the Mail app)
tel Telephone Numbers (launches the phone app)
sms Text Messages (launches the SMS app)
Приложения iPhone могут указывать свою собственную схему URL (например, myapp://doStuff). Но невозможно перенаправить определенный http-хост, который будет открыт вашим приложением.
Чтобы добавить пользовательскую схему URL в свое приложение, следуйте этому руководству,