App Store評分方式
1、通用方式通過App內部打開網頁形式伸头,跳轉到AppStore編輯評論匾效,可評分,可評論恤磷。
優(yōu)點:方便面哼,快捷野宜,不受系統(tǒng)版本限制,目前最常用的方式魔策。
缺點:內部網頁形式加載緩慢匈子,等待時間長,加載失敗概率大闯袒。
2虎敦、iOS 6.0以后 在app內部加載AppStore 展示app信息
優(yōu)點:展示速度比方法三塊快
缺點:不能直接跳轉到評論編輯頁面,需要手動點擊評論+編輯評論
3政敢、iOS 10.0.3 新增應用內評分功能其徙,調用系統(tǒng)方法評分。
優(yōu)點:無須跳轉堕仔,應用內系統(tǒng)彈框,方便快速晌区。
缺點:只能評分摩骨,且一年只能使用三次彈框。
開發(fā)步驟:
導入頭文件 #import
1朗若,iOS 10.0.3以后調用系統(tǒng)彈框評分
/**
?*?只能評分恼五,不能編寫評論
?*?有次數限制,一年只能使用三次
?*?使用次數超限后哭懈,需要跳轉appstore
?*/
-?(IBAction)systemComentBtnAction:(UIButton?*)sender?{
if([SKStoreReviewController?respondsToSelector:@selector(requestReview)])?{//?iOS?10.3?以上支持
????//防止鍵盤遮擋
????[[UIApplication?sharedApplication].keyWindow?endEditing:YES];
????[SKStoreReviewController?requestReview];
}
}
2灾馒,跳轉到AppStore對應應用評論頁面
/**
?*?可評分評論,無次數限制
?*/
-?(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
注:需簽署代理
/**
?*?在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{
?????????//模態(tài)彈出appstore
?????????[self?presentViewController:storeProductViewContorller?animated:YES?completion:^{
?????????}];
?????}
?}];
}
//?代理方法
-?(void)productViewControllerDidFinish:(SKStoreProductViewController?*)viewController?{
[self?dismissViewControllerAnimated:YES?completion:^{
}];
}
```