58

我在这里看到了 Stackoverflow 上的帖子,这些帖子描述了如何允许用户被定向到应用商店中的应用。

有没有办法直接链接到App Store 中的评分和评论表?

4

5 回答 5

97

使用此博客中描述的技术可以做到这一点:

http://www.memention.com/blog/2009/09/03/Open-Reviews.html

基本上,您使用以下内容调用 UIApplication openURL:

NSString* url = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", myAppID];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];

要在您的应用程序在应用商店中可用之前获取您的应用程序 ID,请使用 iTunesConnect 定义您的新应用程序 - 给它一个名称、描述、图标、屏幕截图等。一旦定义,您可以从标识符部分获取 Apple ID应用程序。

编辑

这是一个有效的辅助 url/方法:

NSString* url = [NSString stringWithFormat:  @"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8", appid];

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

我相信两者之间的区别在于,第一种技术 (itms-apps://) 将直接启动 App Store 应用程序,而第二种技术 (http://) 将通过由 http Web URL 产生的重定向间接启动它. 这必须得到证实;这只是我的回忆。

于 2010-12-07T23:01:44.700 回答
20

这里的答案已经过时了。

这适用于我(Xcode 5 - iOS 7 -仅适用于设备,不适用于模拟器!):

itms-apps://itunes.apple.com/app/idYOUR_APP_ID

对于低于 iOS 7 的版本,请使用旧版本:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID
于 2013-12-26T16:55:25.857 回答
2

我使用的简单方法是;

 -(void)rateApp {

     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://itunes.apple.com/app/" stringByAppendingString: @"id547101139"]]]; }
于 2014-07-13T11:22:03.693 回答
1

您也可以SKStoreProductViewController用作替代方案。它将在您的应用程序中打开商店。您可能比打开另一个应用程序更喜欢它,尤其是在 iPad 上。

于 2016-06-05T23:10:28.917 回答
0

感谢 Ahment 快速版本:

            UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://itunes.apple.com/app/id951334398")!)
于 2015-10-12T22:17:50.220 回答