做了很多搜索,只是想出了“如何在 Safari 中打开 URL ......”
寻找打开 Safari 时如何获取/查看/读取当前 URL 的方法。
编辑:我的应用程序使用 Safari 打开一个 URL,如下所示:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:myURL]];
假设,经过网站的一些验证,结束 URL 有一些附加信息。所以我试图从 Safari 获取最终 URL。
做了很多搜索,只是想出了“如何在 Safari 中打开 URL ......”
寻找打开 Safari 时如何获取/查看/读取当前 URL 的方法。
编辑:我的应用程序使用 Safari 打开一个 URL,如下所示:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:myURL]];
假设,经过网站的一些验证,结束 URL 有一些附加信息。所以我试图从 Safari 获取最终 URL。
这是不可能的,您无权访问任何外部应用程序。然而,大多数这些身份验证/验证技术的工作原理(如 facebook / dropbox 登录等)是它们使用某种回调回应用程序。
您可以向您的应用程序注册一个特定的 url 方案,该方案可以具有参数,这样您就可以在 url 中获取您需要的信息。该网站将需要支持回调,或者您需要能够访问该网站以自己提供。
关于如何使用 URL 方案,您可以查看本教程:
http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-working-with-url-schemes/
正如其他海报所说,您无法查看此信息。您需要做的是使用您自己的网站将应用程序的用户与网站上的用户进行匹配。
例如,您可以在将用户发送到您的网站时向您的网站发送一个随机数buy.php?id=123445。然后通过 iPhone 请求(定期和/或按下按钮)来自您网站的结果。检查.php?id=123445。
这也可以通过 cookie 和 php 会话来完成。