在iOS 10.3出現以前,App實現評價方式通常有兩種:app
(一)deep link調用。在app 連接地址後面拼上action=write-review這種方式能夠實現程序內評價;測試
(二)App跳轉。this
NSURL*url=[NSURLURLWithString:url
@"itms-apps://itunes.apple.com/cn/app/XXX/idXXX?mt=XXX"]; 3d
[[UIApplicationsharedApplication] openURL:url];blog
在iOS 10.3出現以後,App實現評價方式又多了一種:程序內評價。蘋果提供一個類SKStoreReviewController,能夠幫助咱們實如今app內部的評價,使用起來很簡單,代碼以下:ci
[SKStoreReviewController requestReview];開發
UI效果以下:it
點贊以後的效果圖以下:io
SKStoreReviewController的優勢:
(一)比較人性化,用戶體驗好;
(二)使用簡單;
SKStoreReviewController的缺點:
(一)Apple有一些相應的限制,API裏有詳細的說明,以下:
並且咱們在測試的時候,「提交」按鈕是不能用的,官方說明以下:
"When you call this method while your app is still in development mode, a rating/review request view is always displayed so that you can test the user interface and experience. However, this method has no effect when you call it in an app that you distribute using TestFlight."
大體意思就是說測試的時候只有用到TestFlight測試,「提交」按鈕才能點擊。
(二)Apple 限制開發者在一年最多隻能向用戶調用三次評分UI。
(三)只能夠評分,不能寫評語;
總結
上述的三種評價方式,咱們在開發中該如何選擇呢?答案很簡單:根據需求來定。
原文地址:https://mp.weixin.qq.com/s?__biz=MzIxMDYzOTgyMg==&mid=2247483961&idx=1&sn=f857b27c2767b1d12f107fd155d95c82&chksm=9760cc98a017458e6bc196221c33add8213a743dfccceee6d5294edf4da0a86ff94ae3f6d0cd&mpshare=1&scene=23&srcid=0107GHlk2Y0tGQ0Y7Qyzqhxf