iOS 系统评论

1、app内评分

以前在app内做评论用的是SKStoreProductViewController,iOS10.3之后出了个SKStoreReviewController,前者是模态打开app在AppStore的下载详情页,它既可以文字评论,还可以评分,后者是直接在app内弹出一个alert,它只可以评分。下面列出各自的用法

两者都需要导入头文件 StoreKit
SKStoreProductViewController

SKStoreProductViewController *storeViewController = [[SKStoreProductViewController alloc] init];
//下面这个字典里从key可以看出value应为项目在AppStore中的id,下面以钉钉为例:https://apps.apple.com/cn/app/id930368978
NSDictionary *paraDict = [NSDictionary dictionaryWithObject:@"930368978" forKey:SKStoreProductParameterITunesItemIdentifier];
[storeViewController loadProductWithParameters:paraDict completionBlock:^(BOOL result, NSError * _Nullable error) {
    if (error) return ;
    [self presentViewController:storeViewController animated:YES completion:nil];
}];

SKStoreReviewController

if (@available(iOS 10.3, *)) {
    [SKStoreReviewController requestReview];
}

2、app外跳转评分

https://apps.apple.com/cn/app/id930368978?action=write-review 评论地址 (appstore项目地址加上action=write-review跳转的即是appstore登录者该项目的评论地址)

NSString *urlString = @"https://apps.apple.com/cn/app/id930368978?action=write-review";
if (@available(iOS 10.0, *)) {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString] options:@{UIApplicationOpenURLOptionsSourceApplicationKey:@YES} completionHandler:nil];
} else {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
}

推荐阅读更多精彩内容

  • iOS10.3 对 App 的评论系统进行了较大的升级。主要在三个方面。 支持 App 内评分 在此之前我们要实...
    xuyafei86阅读 1,471评论 6 18
  • 应用内评分 跳转AppStore及评分评论功能 1.应用内评分 一行代码搞定! SKStoreReviewCont...
    Roy_Liang阅读 3,217评论 1 17
  • 跳转App Store的评论页进行评分static NSString * const wAPPID = @"itu...
    iPhui阅读 952评论 0 4
  • iOS10.3 新特性之商店评定等级和评论,开发阶段只能测试评分,无法显示评论的,现在已更正。关于跳转苹果商店评论...
    Dosun阅读 1,396评论 3 7
  • App Store评分方式 1、通用方式通过App内部打开网页形式,跳转到AppStore编辑评论,可评分,可评论...
    舒其阅读 1,309评论 0 1