ios應用內部實現app store評分功能,筆著整理總結有三種方式,各位可根據自己需求自己選擇。先介紹下評分功能實現的三種方式。
1,通用方式通過app內部打開網頁形式,跳轉到appstore編輯評論,可評分,可評論。
優點:方便,快捷,不受系統版本限制,目前最常用的方式。
缺點:內部網頁形式加載緩慢,等待時間長,加載失敗概率大。
2,ios 6.0以后 在app內部加載appstore 展示app信息
優點:展示速度比方法三塊快
缺點:不能直接跳轉到評論編輯頁面,需要手動點擊評論+編輯評論
3,ios 10.0.3 新增應用內評分功能,調用系統方法評分。
優點:無須跳轉,應用內系統彈框,方便快速。
缺點:只能評分,且一年只能使用三次彈框。
開發步驟:
導入頭文件 #import
1,ios 10.0.3以后調用系統彈框評分
1
2
3
4
5
6
7
8
9
10
11
12
|
/** * 只能評分,不能編寫評論 * 有次數限制,一年只能使用三次 * 使用次數超限后,需要跳轉appstore */ - (ibaction)systemcomentbtnaction:(uibutton *)sender { if ([skstorereviewcontroller respondstoselector:@selector(requestreview)]) { // ios 10.3 以上支持 //防止鍵盤遮擋 [[uiapplication sharedapplication].keywindow endediting:yes]; [skstorereviewcontroller requestreview]; } } |
2,跳轉到appstore對應應用評論頁面
1
2
3
4
5
6
7
|
/** * 可評分評論,無次數限制 */ - (ibaction)appstorecomentbtnaction:(uibutton *)sender { nsstring * nsstringtoopen = [nsstring stringwithformat: @ "itms-apps://itunes.apple.com/app/id%@?action=write-review" ,@ "appid" ];//替換為對應的appid [[uiapplication sharedapplication] openurl:[nsurl urlwithstring:nsstringtoopen]]; } |
3,ios 6.0以后的方法,內部加載appstore
注:需簽署代理
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
/** * 在app內部加載app store 展示app信息,但不能直接跳轉到評論編輯頁面。 * 再加載處app store展示頁面后,需要手動點擊 評論→ 撰寫評論 */ - (ibaction)webappstorebtnaction:(uibutton *)sender { skstoreproductviewcontroller *storeproductviewcontorller = [[skstoreproductviewcontroller alloc] init]; storeproductviewcontorller.delegate = self; //加載app store視圖展示 [storeproductviewcontorller loadproductwithparameters: @{skstoreproductparameteritunesitemidentifier : @ "appid" } completionblock:^( bool result, nserror *error) { if (error) { } else { //模態彈出appstore [self presentviewcontroller:storeproductviewcontorller animated:yes completion:^{ }]; } }]; } // 代理方法 - ( void )productviewcontrollerdidfinish:(skstoreproductviewcontroller *)viewcontroller { [self dismissviewcontrolleranimated:yes completion:^{ }]; } |
總結
以上所述是小編給大家介紹的ios中在app內加入appstore評分功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!
原文鏈接:http://blog.csdn.net/jiadabin/article/details/78473927