我有一个应用程序,可以在UIWebView中显示网页。它展示的页面可能包含指向App Store上其他iPhone应用程序的链接。
在桌面计算机的普通浏览器中,点击这些App Store链接会经历一系列的URL重定向,最终打开iTunes并跳转到该应用的页面。
是否有一种方法可以确保在我的UIWebView内单击App Store链接时,iPhone上的App Store应用程序将打开并显示该应用程序?
根据我的测试,我所见过的几种类型的链接都可以导致App Store页面,包括:
- phobos链接 - phobos.apple.com/etc etc etc
- itunes.com/app/appname 链接
- 推荐/联盟链接
- 其它我不知道的链接
当我在桌面浏览器中打开任何这些链接时,它们都能正常工作并最终打开iTunes。 当我从iPhone中打开这些链接时,UIWebView会经历多次重定向,最终会发生以下两种情况之一:
- 重定向无法正常工作,我最终会通过“页面加载失败”方法调用来结束
- 重定向起作用并打开iTunes应用程序,搜索应用程序名称,然后我会收到来自iTunes的消息,解释它无法连接到商店。
我唯一能够打开App Store应用程序的方法是使用不带任何推荐或重定向的直接iTunes链接到该应用程序。
显然,对于推荐或联盟链接,我不希望删除推荐ID或联盟ID。如果是他们的链接被点击,我不应该剥夺他们的推荐权。
因此,任何帮助都将不胜感激。
谢谢。