【发布时间】:2011-05-26 20:25:47
【问题描述】:
我在我的应用程序中使用 UIWebView 作为嵌入式浏览器。我遇到的问题是跟踪应该在 URL 栏中显示的 URL。
在进行 Google 搜索时,结果页面通常会生成如下链接:
当用户点击这个链接时,UIWebView先上报这个链接,然后shouldStartLoadWithRequest:navigationType:中的重定向链接。
我怎么知道这是一个重定向,而不是为页面上的图像或其他元素加载的一些补充站点?就目前而言,我的 URL 栏在上面的示例中显示来自 Google 的长链接,而不是更新到 Wikipedia URL。
【问题讨论】:
-
我的网站上有一个教程,向您展示了如何做到这一点。查看Building a Web Browser with UIWebView (Part 3)。在本教程的最后,您可以在自己的项目中免费使用可下载的源代码。让我知道它是否符合您的要求。如果不是,也许我可以建议您如何修改它。
-
谢谢。我仍然无法明确检测到重定向,但我认为使用 [request mainDocumentURL] 可以满足我的需求。
-
不再提供
-
@drct 什么不再可用?链接的教程和源代码(现在刚刚重新检查)并且 -[NSURLRequest mainDocumentURL] 仍然可用(请参阅developer.apple.com/library/ios/documentation/Cocoa/Reference/…)
-
抱歉,仍然可用。但问题是,在您的教程中,您在哪里检测到重定向?
标签: ios cocoa-touch url uiwebview