在我的应用程序中,我调用 Safari 打开(UIApplication 委托),Safari 进入前台并且有一些 url 重定向。最后,我想在我的主应用程序中保存一个 url。
如何获取此网址以及如何返回我的主应用程序?
在我的应用程序中,我调用 Safari 打开(UIApplication 委托),Safari 进入前台并且有一些 url 重定向。最后,我想在我的主应用程序中保存一个 url。
如何获取此网址以及如何返回我的主应用程序?
简短的回答:你不能。Apple 不允许 3rd 方应用程序访问有关最近在 Safari 中访问的 URL 等的任何信息。
你不能,因为 Safari 现在是打开的,而你的应用程序现在是关闭的。此外,iPhone 是沙盒化的,因此您可能无论如何都无法访问 Safari 的信息。
相反,我建议改为使用 UIWebview。它允许用户从您的应用程序内部访问网络。当前在 UIWebView 中打开的 URL 位于 myWebView.request.URL.absoluteString;
编辑:这不是多任务处理的例子。您的程序无法在后台运行,除非它正在拨打 VoIP 电话、检查位置或接收推送通知。