Есть ли способ перехватить 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 в свое приложение, следуйте этому руководству,

Пользовательские схемы URL

Другие вопросы по тегам