2013-03-18 50 views
1

做了很多搜索,只是想出了“如何在Safari中打开URL ...”如何在Safari中获取/查看/读取当前的URL?

寻找如何获取/查看/阅读当Safari打开时当前URL是什么。

编辑: 我的应用程序打开Safari浏览器的URL如下:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:myURL]]; 

Supposidly,从网站的一些验证后,结束URL有一些附加信息。 所以我试图从Safari获取最终的URL。

+2

你的意思是在一个'UIWebView'实例或Safari应用程序? – 2013-03-18 20:46:27

+0

@RichardBrown对不起... Safari应用程序。 – BlizzofOZ 2013-03-18 20:48:26

回答

2

这是不可能的,您无权访问任何外部应用程序。然而,这些认证/验证技术大多如何工作(如Facebook/Dropbox登录等)是他们使用某种回调回应用程序。

你可以注册一个特定的URL方案到你的应用程序,它可以有参数,这样你可以得到你需要的url信息。该网站将需要支持回调,或者您需要能够访问该网站自行提供。

在如何使用URL方案的工作,你可以看看这个教程:

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-working-with-url-schemes/

+0

这永远不可能。如果你真的想要挖掘它,它可能存储在一个plist的地方。当然,这种类型的挖掘会让你的应用程序被禁止从应用程序商店... – 2013-03-18 21:30:06

+0

如果这是不可能的,那么我必须错误地解​​释将会发生什么。我会回去研究它。谢谢 – BlizzofOZ 2013-03-18 21:50:33

+0

@ RichardJ.RossIII:由于沙盒,它可能*是*不可能的。 – 2013-03-18 23:23:06

0

您不能查看此信息,因为其他海报说。您需要做的是使用自己的网站将应用的用户与网站上的用户相匹配。

例如,您可以在用户发送buy.php?id = 123445时向您的网站发送一个随机数。然后请求(定期和/或按下按钮)通过iPhone从您的网站ex的结果。 check.php?ID = 123445。

这也可以通过cookie和php会话来完成。