iOS app app的链接

时间:2016-05-19 05:59:28

标签: ios actionscript-3 flex air itunes

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

这是我正在使用的当前链接:

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

在我的代码中,适用于Adobe AIR,这就是行:

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

(当然XXXXX替换为我的App ID)。

感谢任何帮助。 感谢。

1 个答案:

答案 0 :(得分:0)

这是核心目标-c代码。它非常不言自明。您需要做的就是检查设备是运行iOS 7还是之前。在iOS 7中,评级页面的URL不同。

iOS 7或更早版本的网址格式: itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type = Purple + Software&amp; id = XXXXXXX < / p>

以上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中,它看起来更像是这样(来自How to determine the IOS version from within an Flex mobile app (AIR)的iOSVersion 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));