【发布时间】:2010-11-30 00:52:14
【问题描述】:
我有一个应用程序可以在 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。如果点击的是他们的链接,我不应该剥夺他们的推荐。
因此,我们将不胜感激。
谢谢。
【问题讨论】: