在我的应用程序中直接“在iTunes的速度”链接?
我在Stackoverflow上看过post,介绍如何让用户定向到应用程序商店的应用程序。
有没有办法直接链接到App Store中的评级和评论表格 ?
这里的答案已经过时了。
这对我的工作(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
这是可能的使用本博客中描述的技术:
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该应用程序。
编辑 :
这是一个辅助url/方法的作品:
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://)将通过来自httpurl的redirect间接启动它。 这必须得到证实; 这只是我的回忆。
我正在使用的简单方法是;
-(void)rateApp { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://itunes.apple.com/app/" stringByAppendingString: @"id547101139"]]]; }
您也可以使用SKStoreProductViewController
作为替代。 它会在你的应用程序中打开商店。 你可能喜欢打开另一个应用程序,特别是在iPad上。
感谢Ahment迅速版本:
UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://itunes.apple.com/app/id951334398")!)