Link 获得 iOS 应用评分

Link for iOS app rating

我一直在尝试引导用户到应用商店 (iTunes) 来评价我的应用。 我无法得到正确的link。用户说当他们点击按钮时,没有任何反应。

这是当前 link 我正在使用的:

tms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=XXXXX

在我用于 Adob​​e AIR 的代码中,这是一行:

navigateToURL(new URLRequest("tms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=XXXXX"));

(当然XXXXX换成我的App ID)

感谢任何帮助。 谢谢

这是核心 objective-c 代码。它非常不言自明。您需要做的就是检查设备是否为 运行 iOS 7 或更早版本。在iOS 7 中,URL 评级页面有所不同。

URL iOS 7 或更早版本的格式: itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=紫色+软件&id=XXXXXXX

URL 以上格式 iOS 7: itms-apps://itunes.apple.com/app/idXXXXXX

在Objective-C中,它看起来像这样:

NSString *cAppleID = @"YOUR_APP_ID";
NSString* iOS7AppStoreURLFormat = @"itms-apps://itunes.apple.com/app/id%@";
NSString* iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@";
NSString* url = [[NSString alloc] initWithFormat: ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0f) ? iOS7AppStoreURLFormat : iOSAppStoreURLFormat, cAppleID];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];

在 AS3 中,它看起来更像这样(iOS来自 How to determine the IOS version from within an Flex mobile app (AIR) 的版本 getter):

//Put in a Utils class
public static function get iOSVersion():uint {
    var iosVersion:String = Capabilities.os.match( /([0-9]\.?){2,3}/ )[0];
    return Number( iosVersion.substr( 0, iosVersion.indexOf( "." ) ) );
}



var osVersion:Number = Utils.iOSVersion;
var url:String;
if (osVersion >= 7.0) {
    url = "itms-apps://itunes.apple.com/app/idXXXXXX";
} else {
    url = "itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=XXXXXXX";
}

navigateToURL(new URLRequest(url));