iOS10.3新特性

iOS10.3 正式版本發(fā)布执赡,其中將文件系統(tǒng)改為APFS,在文件存儲方面確實釋放了不少空間函筋,對于開發(fā)者10.3又有那些變動呢沙合?

  • 允許 App 內(nèi)評分及留言

    在 iOS 10.3 中,開發(fā)者可以利用新的 API 在 App 內(nèi)通過彈窗的方式請求用戶直接給出評分跌帐,不再需要前往 App Store首懈。
    蘋果在最新的iOS 10.3的SDK中的StoreKit框架中新增了一個類SKStoreReviewController來專門做這件事情,它只有一個類方法requestReview
#import <StoreKit/StoreKit.h>

- (IBAction)makeReview:(id)sender {
    [SKStoreReviewController requestReview];
}
Paste_Image.png

考慮到兼容問題谨敛,修改代碼如下:


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

  • 開發(fā)者可以隨時更新 App 的圖標(biāo)

iOS10.3修改APP圖標(biāo)主要Api為:

- (void)setAlternateIconName:(nullable NSString *)alternateIconName completionHandler:(nullable void (^)(NSError *_Nullable error))completionHandler 

除了使用此方法外究履,還需要在Info.plist中添加配置,配置說明

Paste_Image.png

實際步驟如下:
1脸狸、添加AppIcon,記錄圖片名字Bitmap(隨意名字最仑,記錄下即可)

Paste_Image.png
Paste_Image.png

2藐俺、修改info.plist文件

Paste_Image.png

info.plist源文件如下:

    <key>CFBundleIcons</key>
    <dict>
        <key>CFBundleAlternateIcons</key>
        <dict>
            <key>BitmapNew</key>
            <dict>
                <key>CFBundleIconFiles</key>
                <array>
                    <string>BitmapNew</string>
                </array>
                <key>UIPrerenderedIcon</key>
                <false/>
            </dict>
        </dict>
        <key>CFBundlePrimaryIcon</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>Bitmap</string>
            </array>
        </dict>
    </dict>

說明:CFBundlePrimaryIcon中的Bitmap即為之前記錄的圖片名稱,BitmapNew 是我的用于替換原生圖標(biāo)的圖片資源。文件名需要和 info.plist 中保持一致(注意 info.plist 中用到了兩次 "BitmapNew")泥彤,同時這也是你在代碼中設(shè)置圖標(biāo)時欲芹,需要給 API 傳入的參數(shù)嘲叔。同樣是 60pt@2x 和 60pt@3x 的圖片資源唠粥,文件不通過 Assets.xcassets 添加進(jìn)來篡九,而是直接放到目錄中

Paste_Image.png

如果你需要支持 iPad口锭,建議這里使用 83.5pt(iPad Pro)的圖片資源嫩码。另外還有些其他關(guān)于在 iPad 上替換圖標(biāo)的注意事項扔枫,在這里有說明酬荞,注意我們這里在 info.plist 里面所用的 key 是CFBundleIcons
蛹磺,還有另外一個 key 是 CFBundleIcons~ipad

3粟瞬、編寫修改圖標(biāo)代碼:

/**
 修改App圖標(biāo)

 @param imageName 圖片名稱称开,nil:表示還原主圖片
 */
-(void)changeAppIconWithName:(NSString *)imageName{
    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);
            }
        }];
    }
}
Paste_Image.png
  • APFS

蘋果文件系統(tǒng)(英語:Apple File System,簡稱APFS)是一個適用于macOS焰轻、iOS昆雀、tvOS和watchOS的文件系統(tǒng)辱志。它的目的是解決現(xiàn)今使用[HFS+文件系統(tǒng)的核心問題揩懒。
APFS為閃存和固態(tài)存儲設(shè)備優(yōu)化,具有寫入時復(fù)制等設(shè)計特點挽封,使用I/O合并改進(jìn)性能已球。

  • 特點
* 克隆

克隆可以使文件系統(tǒng)快速、高效地在同個卷上復(fù)制文件辅愿,且不須占用額外存儲空間智亮。對數(shù)據(jù)的修改將寫入其他位置,未修改的塊則繼續(xù)共享使用点待。對文件的更改將保存為克隆文件的差異阔蛉,減少文檔修訂和復(fù)制所需的存儲空間。
* 快照
APFS支持創(chuàng)建特定時間點癞埠、文件系統(tǒng)只讀實例的快照
* 加密
APFS將實現(xiàn)文件和敏感元數(shù)據(jù)的磁盤加密状原。它對一個容器中的每個卷支持下列加密模型:
- 不加密
- 單密鑰加密
- 多密鑰加密聋呢,每個文件使用單獨的密鑰加密,元數(shù)據(jù)再使用另一個密鑰加密

  • 數(shù)據(jù)完整性
    APFS利用現(xiàn)代硬件固件中強大的[校驗和]和[錯誤糾正]的優(yōu)勢遭笋。為確保[數(shù)據(jù)完整性]坝冕,APFS 對元數(shù)據(jù)采用校驗和技術(shù)徒探,但未同時對用戶數(shù)據(jù)采用瓦呼。
  • 崩潰防護
    蘋果文件系統(tǒng)被設(shè)計為可以免受崩潰帶來的數(shù)據(jù)損失。
  • 限制與不足
    APFS不為用戶數(shù)據(jù)提供校驗和测暗,但通過基于元數(shù)據(jù)的校驗和檢查來確保數(shù)據(jù)完整央串。
    另外,它并不利用易失性存儲器可比特尋址這一特性碗啄。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末质和,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子稚字,更是在濱河造成了極大的恐慌饲宿,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胆描,死亡現(xiàn)場離奇詭異瘫想,居然都是意外死亡,警方通過查閱死者的電腦和手機昌讲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進(jìn)店門国夜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人短绸,你說我怎么就攤上這事车吹。” “怎么了醋闭?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵窄驹,是天一觀的道長。 經(jīng)常有香客問我证逻,道長乐埠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任瑟曲,我火速辦了婚禮饮戳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘洞拨。我一直安慰自己扯罐,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布烦衣。 她就那樣靜靜地躺著歹河,像睡著了一般掩浙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秸歧,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天厨姚,我揣著相機與錄音,去河邊找鬼键菱。 笑死谬墙,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的经备。 我是一名探鬼主播拭抬,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼侵蒙!你這毒婦竟也來了造虎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤纷闺,失蹤者是張志新(化名)和其女友劉穎算凿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體犁功,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡氓轰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了波桩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戒努。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖镐躲,靈堂內(nèi)的尸體忽然破棺而出储玫,到底是詐尸還是另有隱情,我是刑警寧澤萤皂,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布撒穷,位于F島的核電站,受9級特大地震影響裆熙,放射性物質(zhì)發(fā)生泄漏端礼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一入录、第九天 我趴在偏房一處隱蔽的房頂上張望蛤奥。 院中可真熱鬧,春花似錦僚稿、人聲如沸凡桥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缅刽。三九已至啊掏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衰猛,已是汗流浹背迟蜜。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留啡省,地道東北人娜睛。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像冕杠,于是被迫代替她去往敵國和親微姊。 傳聞我的和親對象是個殘疾皇子酸茴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,492評論 2 348

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