前言
iOS 10.3 引入了SKStoreReviewController的Api, 用于在App内评价. 评价将直接提交到App Store, 这使得用户无需离开App进入App Store评价. 而且现在苹果允许开发者直接回复用户的评价. 为了规范使用, 苹果给出了以下建议:
- 要让用户充分使用后再评价(不要初次启动就评价)
- 不要打断用户体验
- 不要重复多次弹出使用户厌烦
- 不要改变默认的UI
- 由于一年三次的限制, 不要从按钮或其他控件弹出
弹出的窗口大概是这样子的(图片来自苹果官网)
实践
首先需要引入StoreKit, 然后简单一句代码就可弹出:
SKStoreReviewController.requestReview()
需要注意的是仅有iOS 10.3以上才可用, 如果需要适配更低OS版本, 建议使用如下代码:
if #available(iOS 10.3, *) {
SKStoreReviewController.requestReview()
}
后记
苹果再次规范化体验, 简洁易用一直是苹果努力的方向. 美中不足的是次数有限, 且目前无法添加文字评价.