Rating (评价)--- SKStoreReviewCont
我手机是ios11,ios6+方法测试没效果,ios10.3亲测可用
iOS6 +接入方式
1、引入头文件
#import
2、遵循代理
SKStoreProductViewControllerDelegate
3、调用方法
- (void)showAppStoreReView
{
SKStoreProductViewController *storeProductViewContorller = [[SKStoreProductViewController alloc] init];
storeProductViewContorller.delegate = self;
//加载App Store视图展示
[storeProductViewContorller loadProductWithParameters:
@{SKStoreProductParameterITunesItemIdentifier : [PlistReader valueForKeyInConfig:@"APP_ID"]} completionBlock:^(BOOL result, NSError *error) {
if(error) {
} else {
//模态弹出appstore
[self presentViewController:storeProductViewContorller animated:YES completion:^{
}];
}
}];
}
4、实现代理
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
[self dismissViewControllerAnimated:YES completion:^{
}];
}
iOS10.3 + 接入方式
1、引入头文件
#import <StoreKit/StoreKit.h>
2、调用方法
- (void)showAppStoreReView
{
//仅支持iOS10.3+(需要做校验)且每个APP内每年最多弹出3次评分alert
if([SKStoreReviewController respondsToSelector:@selector(requestReview)]) {
//防止键盘遮挡
[[UIApplication sharedApplication].keyWindow endEditing:YES];
[SKStoreReviewController requestReview];
} else {
//不论iOS版本均可使用APP内部打开网页形式,跳转到App Store 直接编辑评论
NSString *APPID = [PlistReader valueForKeyInConfig:@"APP_ID"];
NSString *nsStringToOpen = [NSString stringWithFormat: @"itms-apps://itunes.apple.com/app/id%@?action=write-review",APPID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:nsStringToOpen]];
}
}