我听说iOS7允许用户对该应用中的应用进行评分和评论,从而无需重定向到appstore并离开应用。到目前为止,我只发现了ITunes review URL and iOS 7 (ask user to rate our app) AppStore show a blank page中提到的iTunes中费率功能的网址链接的差异,而不是如何留在应用内。
我在我的应用程序中使用Appirater并集成了新的url和应用程序进入appstore进行评级/审核。
有人可以告诉我这个新功能是否存在以及如何实现它?
答案 0 :(得分:4)
我认为您正在寻找SKProductViewController。
您可以使用以下代码呈现SKProductViewController:
NSDictionary *parameters = [NSDictionary dictionaryWithObject:@"YOURITUNESAPPID" forKey:SKStoreProductParameterITunesItemIdentifier];
SKProductViewController *productViewController = [[SKProductViewController alloc] init];
[self presentViewController:productViewController animated:YES completion:nil]];
这假设您在UIViewController子类中并且知道您的iTunes应用程序标识符。这将显示一个模型viewController,显示该应用程序的AppStore条目。
用户可以从该viewController中保留评级。虽然没能写评论。
答案 1 :(得分:2)
我使用Appirater遇到了同样的问题,我已经用这种方式部分地解决了这个问题
定义iOS7的模板:
NSString *templateReviewURLiOS7 = @"itms-apps://itunes.apple.com/app/idAPP_ID";
在rateApp方法
上创建这个chnges+ (void)rateApp {
.
.
.
// this URL Scheme should work in the iOS 6 App Store in addition to older stores
NSString *reviewURL = [templateReviewURL stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%@", _appId]];
// iOS 7 needs a different templateReviewURL @see https://github.com/arashpayan/appirater/issues/131
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
reviewURL = [templateReviewURLiOS7 stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%@", _appId]];
}
.
.
.
}
这将打开iOS6中的费率页面,以及iOS7中的应用程序页面