在我的应用中直接“在iTunes中评价”链接?

时间:2010-09-06 20:31:52

标签: iphone ios hyperlink rating itunes-store

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

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

5 个答案:

答案 0 :(得分:98)

这可以使用此博客中描述的技术:

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该应用的标识符部分。

修改

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

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网址。这必须得到确认;这只是我的回忆。

答案 1 :(得分: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

答案 2 :(得分:2)

我正在使用的简单方法是

 -(void)rateApp {

     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://itunes.apple.com/app/" stringByAppendingString: @"id547101139"]]]; }

答案 3 :(得分:1)

您也可以使用SKStoreProductViewController作为替代方案。它将在您的应用中打开商店。你可能比打开另一个应用程序更好,特别是在iPad上。

答案 4 :(得分:0)

感谢Ahment swift版本:

            UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://itunes.apple.com/app/id951334398")!)