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

时间:2014-04-07 11:44:42

标签: ios rubymotion

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

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

更新

我发现在iOS(iphone / ipad)上不允许这样做真的很奇怪。在Android上,我已经能够拦截一个网址,每当它以http://myapp...开头时,它就会在我的应用中打开。

社区如何解决以下问题:假设在iPhone上安装了我的应用的用户从电子邮件中的朋友那里获取链接。当他们点击它时,如果链接无法在我的应用程序中打开...我怎么想对共享网址做任何好事?或者我不应该传递http://链接而是myapp://而不是

2 个答案:

答案 0 :(得分:0)

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)

答案 1 :(得分:0)

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

要向您的应用添加自定义网址方案,请按照本指南

进行操作

Custom URL schemes