iOS10.3 的评论系统

作者: xuyafei86 | 来源:发表于2017-03-30 12:39 被阅读934次

    iOS10.3 对 App 的评论系统进行了较大的升级。主要在三个方面。

    1. 支持 App 内评分
      在此之前我们要实现 App 内评分需要使用 SKStoreProductViewController。它只会在 App 内部模态打开在 AppStore 的详情页。iOS10.3 后 StoreKit 增加了支持 App 内评分的 SKStoreReviewController。它只有一个类方法 +(void)requestReview。在满足条件时它会在 App 内部弹出用来评分的 Alert。如下图所示,它只能评分,不能评论,且在没网络或调用次数频繁的时候将没有任何效果。弹出的 Alert 使用 UIWindow 实现,windowLevel 为 UIWindowLevelStatusBar - 1,即 999,你可以用更高或相同的层级来遮盖它。

    2. 支持直接跳转到 AppStore 的评论编辑页
      通过在项目 URL 查询参数的最后加上 action=write-review 就可以跳转到 AppStore 并自动模态打开评论编辑页面,如下图所示。例如:itms-apps://itunes.apple.com/app/id541052011?action=write-review。在此之前我们只能跳转到评论页。

    3. 支持开发者回复
      开发者可以在 iTunes Connect 中回复用户的评论。并可以编辑和删除自己的回复。回复后会在 AppStore 对应的评论下会公开显示“开发人员回复”。用户只有在 iOS10.3 之后的系统才能看到回复内容。此外,开发者还可以举报删除用户的评论。回复和举报与用户评论一样,都需要最多 24 小时的审核。


    参考资料

    Ratings, Reviews, and Responses
    SKStoreReviewController requestReview() may or may not present and alert?

    相关文章

      网友评论

      • zx1798:想问一个问题,在线上环境的行为,如果我写在每次打开app就去请求,窗口会不会每一次都弹? 会评价完了,请求就失效吗? 会不会取消了几次之后,苹果就不再提示了?
      • SAW_:评论弹框,提交按钮没法点。。。。
        xuyafei86:@游戏人生_81ff 你可能没有权限,我是自己的开发者账号。
        391c76ad2e0a:为啥我的开发者账号里没有回复按钮?
        xuyafei86:应该发布到AppStore就可以了吧。
      • SAW_::joy: 想不明白苹果在搞什么,既然10.3出了应用内评分,为啥不把评论输入也加进去
        xuyafei86:应用内评分是用便捷性来吸引评分。但是让输入文字的话大部分人就不愿意点了。可能是这个考虑吧。也许以后会支持,不支持的确有点不能理解,做成可选的也行。:smile:

      本文标题:iOS10.3 的评论系统

      本文链接:https://www.haomeiwen.com/subject/mtguottx.html