链接到iTunes评级页面

时间:2010-08-24 22:27:11

标签: iphone xcode hyperlink itunes

我的应用程序iTunes的评级页面的链接是什么?

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"???"]];

3 个答案:

答案 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)

不推荐使用iOS7 @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个相关的开源库可以帮助您:

  1. 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的示例项目。

  2. iRate - 如果您希望图书馆自动提示用户评分过程,则建议使用此库。只需设置您想要的参数,它就能为您完成工作(还有许多语言的翻译)。缺点是您将使用警报视图,而不是您自己的UI。