有没有办法拦截 URL,以便在我的应用程序中打开它们

问题描述 投票:0回答:2

有没有办法在 iOS (iphone/iPad) 上拦截 URL,以便来自特定主机的 URL 始终由我的应用程序打开,而不是由浏览器打开?

示例:

http://myapp.com/ref/123
-> 由我的应用程序打开,我解析出
123

更新

我觉得很奇怪,iOS(iphone/ipad)上不允许这样做。在 Android 上,我已经能够拦截一个 url,每当它以

http://myapp...
开头时,它就会在我的应用程序中打开。

社区如何解决以下问题:假设在 iPhone 上安装了我的应用程序的用户在电子邮件中收到了朋友发来的链接。当他们单击它时,如果无法在我的应用程序中打开链接...我还能如何利用共享网址做任何好事呢?或者我不应该传递

http://
链接,而应该传递
myapp://
吗??

ios rubymotion
2个回答
0
投票

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)

0
投票

iPhone 应用程序可以指定自己的自定义 URL 方案(例如 myapp://doStuff)。但无法重定向您的应用程序打开的特定 http 主机。

要将自定义 URL 方案添加到您的应用程序,请按照本指南操作,

自定义 URL 方案

© www.soinside.com 2019 - 2024. All rights reserved.