我的应用程序iTunes的评级页面的链接是什么?
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"???"]];
答案 0 :(得分:11)
这个问题有一个合适的answer。请注意,type = Purple + Software部分是文字而不是贵公司的名称。您需要更改的唯一内容是应用ID。这个例子有点奇怪,因为字符串被分成几个字符串,我只想用一个格式来代替app id。
最终结果如下:
itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type = Purple + Software& id = 123456789
答案 1 :(得分:2)
@Jon Steinmetz
链接后。所以,你应该编写一个代码除以os版本,如下所示。
if([[UIDevice currentDevice] systemVersion].floatValue >= 7.0f)
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/app/id%@", #YourAppID#]]];
else
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8", #YourAppID#]]];
答案 2 :(得分:0)
在支持多个操作系统和多个平台时,创建评级链接可能会成为一个复杂的问题。例如,iOS 7(其中一些)不支持WebObjects,您创建的某些链接将打开另一个国家/地区商店,然后是用户等。
有2个相关的开源库可以帮助您:
iLink - 在运行时会找到链接(库会检查应用程序ID及其运行的操作系统,并确定应创建哪个链接)。最好的一点是,在使用它之前不需要配置任何内容,这样就没有错误,并且总能正常工作。如果您在同一个项目中的目标很少,那么这也很棒,因此您无需记住要使用的应用ID或链接。如果商店中有新版本,这个库也会提示用户升级应用程序(这是内置的,你通过一个简单的标志关闭它)。
将2个库文件复制到项目中。
在你的appDelegate.m上:
#import "iLink.h"
+ (void)initialize
{
//configure iLink
[iLink sharedInstance].globalPromptForUpdate = YES; // If you want iLink to prompt user to update when the app is old.
}
并在您要打开评级页面的地方,例如使用:
[[iLink sharedInstance] openRatingsPageInAppStore];
并在同一文件中导入iLink.h。
整个图书馆有一个非常好的文档,还有适用于iPhone和Mac的示例项目。
iRate - 如果您希望图书馆自动提示用户评分过程,则建议使用此库。只需设置您想要的参数,它就能为您完成工作(还有许多语言的翻译)。缺点是您将使用警报视图,而不是您自己的UI。