有没有办法在 iOS (iphone/iPad) 上拦截 URL,以便来自特定主机的 URL 始终由我的应用程序打开,而不是由浏览器打开?
示例:
http://myapp.com/ref/123
-> 由我的应用程序打开,我解析出 123
更新
我觉得很奇怪,iOS(iphone/ipad)上不允许这样做。在 Android 上,我已经能够拦截一个 url,每当它以
http://myapp...
开头时,它就会在我的应用程序中打开。
社区如何解决以下问题:假设在 iPhone 上安装了我的应用程序的用户在电子邮件中收到了朋友发来的链接。当他们单击它时,如果无法在我的应用程序中打开链接...我还能如何利用共享网址做任何好事呢?或者我不应该传递
http://
链接,而应该传递 myapp://
吗??
URL 的方案名称(或协议)是 URL 的第一部分 - 例如方案名称://.对于网页,该方案通常是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 方案添加到您的应用程序,请按照本指南操作,