Apple 最新(2015 年)“链接到应用商店”指令导致 Safari 出现不必要的行为
Posted
技术标签:
【中文标题】Apple 最新(2015 年)“链接到应用商店”指令导致 Safari 出现不必要的行为【英文标题】:Apple's latest (2015) 'link to app store' directive causes unwanted Safari behaviour 【发布时间】:2015-03-15 11:52:06 【问题描述】:我想在我的应用程序中添加一个链接到我在应用商店中的另一个应用程序。 问题How to link to apps on the app store 表明itunes.apple.com 链接直到最近都是正常的方式。我已经尝试过了,一切都很好。当我忽略这一点并使用 Apple 的使用 appstore.com 的新建议时,问题就开始了。我使用以下代码行:
[UIApplication sharedApplication] openURL:[NSURL URLWithString:@http://appstore.com/myappname"]];
我第一次从我的应用程序中调用它时效果很好。您会看到它跳过 Safari 并移动到显示我的应用的应用商店。
此时,如果您回头查看 Safari,您会注意到已创建一个标有“收藏夹”的新空白选项卡。
如果我返回我的应用并执行相同的操作以再次链接到应用商店,系统会提示我使用两个弹出框之一:
“在“App Store”中打开此页面?[取消]或[打开]。
或
“无法打开页面。Safari 无法打开页面,因为地址无效”[OK]
我发现手动删除 Safari 中的空白选项卡将允许链接正常工作,但这种行为不是我希望我的用户看到的 - 我不希望他们从中删除空白选项卡野生动物园。
非常感谢任何关于在遵守 Apple 新规则的同时停止这种行为的建议。
【问题讨论】:
是否可以使用应用内商店视图,或者您需要前往 App Store? @Wain。我想只要用户有机会从已打开的视图中购买我的应用程序,任何一个选项都可以。我的偏好是我的应用向应用商店发出某种形式的调用,但没有拥有它或等待它。 【参考方案1】:一个简单而干净的解决方案是在您的应用程序中(模态)显示SKStoreProductViewController
的实例,以显示您感兴趣的产品的信息。用户可以在 App Store 上以小视图的形式与它进行交互,而您完成后可以简单地关闭它。
【讨论】:
以上是关于Apple 最新(2015 年)“链接到应用商店”指令导致 Safari 出现不必要的行为的主要内容,如果未能解决你的问题,请参考以下文章
要使其在 App Store 上可用,请接受协议、税务和银行业务中最新协议的条款