iPhone sdk - 打开应用商店到特定应用?

Posted

技术标签:

【中文标题】iPhone sdk - 打开应用商店到特定应用?【英文标题】:iPhone sdk - open app store to specific app? 【发布时间】:2009-10-04 20:08:20 【问题描述】:

有没有办法将应用商店打开到特定的应用程序? 我尝试使用类似以下内容:

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284417350&mt=8&uo=6"]];

但得到以下信息:“Safari 无法打开页面,因为发生了许多重定向”。

【问题讨论】:

【参考方案1】:

显然这个问题只影响模拟器。在设备上构建运行完美。

【讨论】:

我可以想象自己在调试我的整个代码时不知道问题出在模拟器上......这个答案似乎更好。【参考方案2】:

使用http://itunes.com/app/YourAppNameWithoutSpaces

See also this.

【讨论】:

使用较短的 URL 时也会发生同样的情况。 我试图提供帮助,但你不会通过对可能有用的答案投反对票来激励人们!下次在回答你的问题之前,我会三思而后行。 很抱歉投了反对票,我的目的不是要降低动力,而是如果其他人有这个问题并且他们阅读了这篇文章,它可以让他们免于尝试。【参考方案3】:

另一种简单的方法是:

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"itms-apps://itunes.com/app/YourAppNameWithoutSpaces"]];

这很干净

【讨论】:

【参考方案4】:

不打开safari也可以打开应用

NSString *appId = @"you appid"; //like 999999999
NSString *link = [@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=" stringByAppendingString:appId];

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:link]];

【讨论】:

【参考方案5】:

将 iTunesLink 替换为您的应用 URL。

 NSString *iTunesLink = @"https://itunes.apple.com/us/app/digital-speedometer-pro/id1021728349?mt=8";

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

【讨论】:

【参考方案6】:

ios 6 开始正确的方法是使用 SKStoreProductViewController 类。

代码在这里:https://***.com/a/32008404/1151916

【讨论】:

以上是关于iPhone sdk - 打开应用商店到特定应用?的主要内容,如果未能解决你的问题,请参考以下文章

从 iPhone 网页添加在应用商店中打开的链接

从单个链接打开原生应用商店?

如何在 Android TV 上打开特定应用的 Play 商店?

用于德国应用商店的 Iphone 应用(本地化)

iPhone SDK 3.2 测试版和 iPhone SDK 3.1.2

从 iPhone 版本链接到应用商店中的 iPad 应用