iOS 程序內(nèi)評(píng)價(jià)

程序內(nèi)評(píng)價(jià)

在 iOS 10.3 中若贮,可以利用新的 API 在 App 內(nèi)通過彈窗的方式請(qǐng)求用戶直接給出評(píng)分斗遏,不再需要前往 App Store
蘋果在最新的iOS 10.3的SDK中的StoreKit框架中新增了一個(gè)類SKStoreReviewController來專門做這件事情掰邢,它只有一個(gè)類方法requestReview

[SKStoreReviewController requestReview]

顯示效果

appstore.png

考慮到兼容問題愧口,修改代碼如下:如下

    Class clazz = NSClassFromString(@"SKStoreReviewController");
    if(clazz != nil){
        //iOS10.3 應(yīng)用內(nèi)打開
        [SKStoreReviewController requestReview];
    }else{
        //跳轉(zhuǎn)到AppStore評(píng)論頁面 
        NSString *str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@?action=write-review", appId];
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
    }
}

蘋果官方API描述

/** Request StoreKit to ask the user for an app review. This may or may not show any UI.
 *
 *  Given this may not succussfully present an alert to the user, it is not appropriate for use
 *  from a button or any other user action. For presenting a write review form, a deep link is 
 *  available to the App Store by appending the query params "action=write-review" to a product URL.
 */
+ (void)requestReview; ```

有個(gè)細(xì)節(jié)大家需要注意在測(cè)試的時(shí)候發(fā)現(xiàn) “提交”按鈕不能用须鼎。[官方文檔描述](https://developer.apple.com/reference/storekit/skstorereviewcontroller/2851536-requestreview) 
```"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上才能去評(píng)分修改
因此顯示效果是這樣的

![comment_appstore.png](http://upload-images.jianshu.io/upload_images/576060-ae86cfcac7c0f1ed.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)



##應(yīng)用內(nèi)修改修改App圖標(biāo)
####iOS10.3修改APP圖標(biāo)主要Api為:
  • (void)setAlternateIconName:(nullable NSString *)alternateIconName completionHandler:(nullable void (^)(NSError *_Nullable error))completionHandler
####除了使用此方法外哀卫,還需要在Info.plist中添加配置,[配置說明](https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/TP40009249-SW14)
![Paste_Image.png](http://upload-images.jianshu.io/upload_images/576060-4fa7da886ce9830f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

##### info.plist直接添加源代碼方式

<key>CFBundleIcons</key>
<dict>
<key>CFBundleAlternateIcons</key>
<dict>
<key>new_icon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>new_icon</string>
</array>
<key>UIPrerenderedIcon</key>
<false/>
</dict>
</dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string>Icon-60</string>
</array>
</dict>
</dict>

##### info.plist手動(dòng)修改

![info.png](http://upload-images.jianshu.io/upload_images/576060-821546b0fdfedbfa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)



####最后再代碼中實(shí)現(xiàn)切換icon

-(void)changeAppIconWithName:(NSString *)imageName{
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"10.3.0")) {
if([[UIApplication sharedApplication] supportsAlternateIcons]){
NSLog(@"支持更換圖標(biāo)");
}else{
NSLog(@"不支持更換圖標(biāo)");
return;
}
NSString *alternateIconName = [UIApplication sharedApplication].alternateIconName;
if(alternateIconName == nil){
[[UIApplication sharedApplication] setAlternateIconName:imageName completionHandler:^(NSError * _Nullable error) {
if(error){
NSLog(@"%@",error);
}
}];
}
}
}




####顯示效果 
改變后提示效果

![change.png](http://upload-images.jianshu.io/upload_images/576060-97ef726f788b4c85.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


icon顯示效果


![chang_icon.png](http://upload-images.jianshu.io/upload_images/576060-5b5becdb9ce8388c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末丐箩,一起剝皮案震驚了整個(gè)濱河市摇邦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌屎勘,老刑警劉巖施籍,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異概漱,居然都是意外死亡丑慎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門瓤摧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竿裂,“玉大人,你說我怎么就攤上這事照弥∧逡欤” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵这揣,是天一觀的道長(zhǎng)悔常。 經(jīng)常有香客問我,道長(zhǎng)给赞,這世上最難降的妖魔是什么机打? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮片迅,結(jié)果婚禮上残邀,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好罐旗,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布膳汪。 她就那樣靜靜地躺著,像睡著了一般九秀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粘我,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天鼓蜒,我揣著相機(jī)與錄音,去河邊找鬼征字。 笑死都弹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匙姜。 我是一名探鬼主播畅厢,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼氮昧!你這毒婦竟也來了框杜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤袖肥,失蹤者是張志新(化名)和其女友劉穎咪辱,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體椎组,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡油狂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寸癌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片专筷。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蒸苇,靈堂內(nèi)的尸體忽然破棺而出磷蛹,到底是詐尸還是另有隱情,我是刑警寧澤填渠,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布弦聂,位于F島的核電站,受9級(jí)特大地震影響氛什,放射性物質(zhì)發(fā)生泄漏莺葫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一枪眉、第九天 我趴在偏房一處隱蔽的房頂上張望捺檬。 院中可真熱鬧,春花似錦贸铜、人聲如沸堡纬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽烤镐。三九已至蛋济,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間炮叶,已是汗流浹背碗旅。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留镜悉,地道東北人祟辟。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像侣肄,于是被迫代替她去往敵國(guó)和親旧困。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容