Rating (评价)--- SKStoreReviewController

我手机是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

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]];

    }

}

你可能感兴趣的:(Rating (评价)--- SKStoreReviewController)