为您的App添加应用内评分功能(iOS 10.3)

  • 应用内评分
  • 跳转AppStore及评分评论功能

1.应用内评分
#import <StoreKit/StoreKit.h>

[SKStoreReviewController requestReview];

一行代码搞定!

SKStoreReviewController是iOS 10.3新增的API。
系统自动处理整个过程,出现次数决定于系统策略。

人机接口指南中的解释
API中说明
2.跳转AppStore及评分评论功能
(1)跳转AppStore
  • 方法1: 使用SKStoreProductViewController
#import <StoreKit/StoreKit.h>

SKStoreProductViewController *productVC = [[SKStoreProductViewController alloc] init];
productVC.delegate = self;

[productVC loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:@(1188192874)} completionBlock:^(BOOL result, NSError * _Nullable error) {
    [self presentViewController:productVC animated:YES completion:nil];
}];

#pragma mark - SKStoreProductViewControllerDelegate
-(void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
    [self dismissViewControllerAnimated:YES completion:nil];
}
  • 方法2: 使用Application

      NSURL *url  = [NSURL URLWithString:@"https://itunes.apple.com/cn/app/%E6%9D%A5%E4%BD%8F%E5%90%A7/id1188192874?mt=8"];
      [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {
          // if success
      }];
    

App在AppStore中的URL获取:
1.在您的电脑上启动iTunes。
2.搜索要链接的项目。
3.在iTunes中右键单击或单击该项目的名称,然后从弹出菜单中选择“复制链接”。

(2)跳转AppStore评分评论

在url中加上参数action=write-review

    NSURL *url  = [NSURL URLWithString:@"https://itunes.apple.com/cn/app/%E6%9D%A5%E4%BD%8F%E5%90%A7/id1188192874?mt=8&action=write-review"];
    [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {
        // if success
    }];

注意:
-(BOOL)openURL: 在iOS 10.0中已弃用,低于iOS 10.0的系统使用该方法
-(void)openURL: options: completionHandler: 是iOS 10.0中新增方法,iOS 10.0及以上的系统使用该方法


参考:
https://developer.apple.com/ios/human-interface-guidelines/interaction/ratings-and-reviews/
https://developer.apple.com/library/content/releasenotes/General/WhatsNewIniOS/Articles/iOS10_3.html#//apple_ref/doc/uid/TP40017594-SW1
https://developer.apple.com/documentation/storekit/skstorereviewcontroller/2851536-requestreview?language=objc
https://developer.apple.com/library/content/qa/qa1629/_index.html


end~愿您有所收获


推荐阅读更多精彩内容

  • [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d...
    S_Lance阅读 3,137评论 1 4
  • “女孩子大学毕业考公务员/事业单位多好。” “公务员工作特别轻松,油水多,是一份铁饭碗。” “别人都着急考公务员,...
    小胖盆阅读 229评论 0 0
  • Journey in Denmark One month passed...Everything...
    夜莺Christy阅读 36评论 1 1
  • 上午和一新兵去执勤,天气很冷,回来的路上新兵很关心的问:班长,你冷吗?我说:冷啊!于是他说:那我们把手插在兜里好不...
    许文锦阅读 117评论 0 2
  • 有些时候项目会碰到需要端口转发的需求,比如: 一个服务发布在公共端口上,客户端进来的请求需要转发到另一个本地端口,...
    CodingCode阅读 1,995评论 0 3