我有一个应用程序,将在UIWebView中显示网页.它显示的页面可能包含App Store上其他iPhone应用程序的链接.
在桌面计算机上的普通浏览器中,单击这些App Store链接将带我浏览多个URL重定向,最终打开iTunes并将我带到该应用程序的页面.
有没有办法确保在我的UIWebView中单击App Store链接时,iPhone上的App Store应用程序将打开并显示应用程序?
我在测试中看到的是,有几种类型的链接可以导致App Store页面,其中包括:
phobos链接 - phobos.apple.com/etc等
itunes.com/app/appname链接
推荐/会员链接
任何我不知道的
当我在桌面浏览器中打开任何这些链接时,它们将工作并最终打开iTunes.当我从iPhone中打开任何这些链接时,UIWebView会经历许多重定向,最终会发生以下两种情况之一:
重定向不能正常工作,我最终得到一个页面确实无法加载方法调用
重定向工作,iTunes应用程序打开,搜索应用程序名称,然后我从iTunes收到一条消息,说明它无法连接到商店.
我唯一能够让App Store应用程序打开的方法是使用应用程序的直接iTunes链接,无需任何推荐或重定向.
显然,对于推荐或联盟链接,我不想删除推荐ID或联盟ID.如果是他们点击的链接,我不应该剥夺他们的推荐.
所以任何帮助将不胜感激.
谢谢.
我发现Apple的技术问答回答了我的问题:
基本要点是这样的:
正确构建的phobos.apple.com链接将直接重定向到App Store应用程序.itunes.apple.com链接必须转换为phobos链接.必须使用NSURLConnection遍历推荐/会员链接,最终得到的URL将是可以使用的phobos链接.
谢谢你的帮助.