我想在我的应用中添加一个链接到appstore上的另一个应用。 问题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并移动到显示我的应用程序的appstore。
此时如果您回顾Safari,您会发现已创建一个标有“收藏夹”的新空白标签。
如果我回到我的应用程序并执行相同的操作以再次链接到appstore,我会使用以下两个弹出框之一提示:
"在" App Store"中打开此页面[取消]或[打开]。
或
"无法打开页面。 Safari无法打开页面,因为地址无效" [OK]
我发现手动删除Safari中的空白标签会让链接正常工作,但这种行为并不是我希望用户看到的 - 我不会期待它们从Safari中删除空白标签。
关于在遵循Apple的新规则的同时阻止此行为的任何建议都非常感谢。
答案 0 :(得分:0)
一个简单而干净的解决方案是在您的应用内部(模态)显示SKStoreProductViewController
的实例,以显示您感兴趣的产品的信息。用户可以在App Store上以小视图的形式进行交互。你完成后就可以解雇它。