我在Stackoverflow上看到一些帖子描述了如何让用户被重定向到应用商店的应用页面。
是否有一种方法可以链接直接到应用商店中的评分和评论表单?
我在Stackoverflow上看到一些帖子描述了如何让用户被重定向到应用商店的应用页面。
是否有一种方法可以链接直接到应用商店中的评分和评论表单?
使用此博客上描述的技术是可能的:
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]];
在您的应用程序在应用商店中可用之前,使用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://)通过从http网页URL结果重定向间接启动它。需要确认;这仅是我的回忆。
window.open()
,但第二个适用。 - Timo Ernst这里的答案已经过时。
这在我的设备上可行(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
-(void)rateApp {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://itunes.apple.com/app/" stringByAppendingString: @"id547101139"]]]; }
您也可以使用SKStoreProductViewController
作为替代方案。它将在您的应用中打开商店。您可能会更喜欢它,而不是在iPad上打开另一个应用程序。
感谢Ahment提供的Swift版本:
UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://itunes.apple.com/app/id951334398")!)