【发布时间】:2011-09-03 06:04:17
【问题描述】:
如何避免 UIWebView 在加载 iTunes URL 时打开 iTunes App?
示例网址:http://itunes.apple.com/nl/app/bluppr-postcards/id348147229?mt=8
以上 URL 直接加载 iTunes 应用程序。 UIWebViewDelegate 似乎无法控制它以仅在 UIWebView 中加载页面。
它似乎是由 JavaScript 函数 detectAndOpenItunes(); 控制的。在页面的body标签中。
有什么想法吗?
【问题讨论】:
-
所以您希望打开 HTML 版本 - 阻止整个 URL 是不可接受的?您是否检查过在所有 http 内容完成后是否为自定义 iTunes URL 方案提供了 webView:shouldStartLoadWithRequest:navigationType: 的 Web 视图委托?
-
嗨汤米,感谢您的评论。是的,我希望加载 HTML 版本,因此用户将留在应用程序中。 shouldStartLoadWithRequest 在 html 方案之后返回一个 itms-apps 方案。如果我在 itms-apps 方案上的 shouldStartLoadWithRequest 中返回 NO,则它不会加载任何内容并在 didFailLoadWithError 中返回。你有什么建议吗?
标签: javascript iphone objective-c uiwebview uiwebviewdelegate