前言
iOS 10.3 引入了SKStoreReviewController的Api, 用于在App內(nèi)評(píng)價(jià). 評(píng)價(jià)將直接提交到App Store, 這使得用戶無需離開App進(jìn)入App Store評(píng)價(jià). 而且現(xiàn)在蘋果允許開發(fā)者直接回復(fù)用戶的評(píng)價(jià). 為了規(guī)范使用, 蘋果給出了以下建議:
- 要讓用戶充分使用后再評(píng)價(jià)(不要初次啟動(dòng)就評(píng)價(jià))
- 不要打斷用戶體驗(yàn)
- 不要重復(fù)多次彈出使用戶厭煩
- 不要改變默認(rèn)的UI
- 由于一年三次的限制, 不要從按鈕或其他控件彈出
彈出的窗口大概是這樣子的(圖片來自蘋果官網(wǎng))

AppRating_2x.png
實(shí)踐
首先需要引入StoreKit, 然后簡(jiǎn)單一句代碼就可彈出:
SKStoreReviewController.requestReview()
需要注意的是僅有iOS 10.3以上才可用, 如果需要適配更低OS版本, 建議使用如下代碼:
if #available(iOS 10.3, *) {
SKStoreReviewController.requestReview()
}
后記
蘋果再次規(guī)范化體驗(yàn), 簡(jiǎn)潔易用一直是蘋果努力的方向. 美中不足的是次數(shù)有限, 且目前無法添加文字評(píng)價(jià).