單純聊一聊iOS10適配
一.工程改動(dòng)
1. 工程配置
直接使用Xcode8Beta打開(kāi)工程后,你會(huì)發(fā)現(xiàn)你的provisonfile配置出了問(wèn)題,這是由于在Xcode8中對(duì)工程配置有了一些小的改動(dòng)。
在Xcode8工程配置的general選項(xiàng)卡中,使用更詳細(xì)signing選項(xiàng)替換了原有的team選項(xiàng)。
選中:project -> target -> generalXcode8之前team選項(xiàng)
Xcode8之前provisionfile選項(xiàng)

Xcode8之后變更為signing選項(xiàng)
signing選項(xiàng)展開(kāi)

2. swift版本假如你Xcode7的工程中使用了swift,那么你使用Xcode8一打開(kāi)工程就會(huì)出現(xiàn)下面的選項(xiàng),選擇convert:

選convert后,會(huì)讓你選擇swift的版本。 如果你選擇了3.0版本的swift選項(xiàng),那等待convert結(jié)束后,一般依然有一部分需要你做手動(dòng)適配。 假如你暫時(shí)不想花費(fèi)時(shí)間做swift版本的適配,你可以選擇swift2.3版本,convert并不會(huì)轉(zhuǎn)換任何內(nèi)容,你的項(xiàng)目也可以像以往在Xcode7中那樣正常運(yùn)行。此時(shí)我們選擇swift2.3:

選擇swift版本后,選擇你的工程target:

稍等片刻:

選擇update,結(jié)束收工:

二、應(yīng)用適配
1. 權(quán)限配置隨著人們對(duì)隱私保護(hù)的注重,似乎蘋果的每一代產(chǎn)品都有相應(yīng)的體現(xiàn)——更為嚴(yán)格的設(shè)備和數(shù)據(jù)訪問(wèn)權(quán)限控制。
在iOS10中,如果你的App想要訪問(wèn)用戶的相機(jī)、相冊(cè)、麥克風(fēng)、通訊錄等等權(quán)限,都需要進(jìn)行相關(guān)的配置,不然會(huì)直接crash。
你需要在info.plist中添加你App需要的一些設(shè)備權(quán)限。首先找到info,可以直接在這里添加鍵值對(duì):

也可以找到info.plist文件,然后使用SourceCode方式打開(kāi):

一些常用的權(quán)限配置選項(xiàng):
``` // 相機(jī) <key>NSCameraUsageDescription</key> <string>App需要您的同意,才能訪問(wèn)相冊(cè)</string> // 相冊(cè) <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能訪問(wèn)相機(jī)</string> // 麥克風(fēng): <key>NSMicrophoneUsageDescription</key> <string>App需要您的同意,才能訪問(wèn)麥克風(fēng)</string> // 通信錄 <key>NSContactsUsageDescription</key> <string>App需要您的同意,才能訪問(wèn)通信錄</string> ``` 其它權(quán)限配置選項(xiàng): ``` // 位置 <key>NSLocationUsageDescription</key> <string>App需要您的同意,才能訪問(wèn)位置</string> // 在使用期間訪問(wèn)位置 <key>NSLocationWhenInUseUsageDescription</key> <string>App需要您的同意,才能在使用期間訪問(wèn)位置</string> // 始終訪問(wèn)位置 <key>NSLocationAlwaysUsageDescription</key> <string>App需要您的同意,才能始終訪問(wèn)位置</string> // 日歷 <key>NSCalendarsUsageDescription</key> <string>App需要您的同意,才能訪問(wèn)日歷</string> // 提醒事項(xiàng) <key>NSRemindersUsageDescription</key> <string>App需要您的同意,才能訪問(wèn)提醒事項(xiàng)</string> // 運(yùn)動(dòng)與健身 <key>NSMotionUsageDescription</key> <string>App需要您的同意,才能訪問(wèn)運(yùn)動(dòng)與健身</string> // 健康更新 <key>NSHealthUpdateUsageDescription</key> <string>App需要您的同意,才能訪問(wèn)健康更新 </string> // 健康分享 <key>NSHealthShareUsageDescription</key> <string>App需要您的同意,才能訪問(wèn)健康分享</string> // 藍(lán)牙 <key>NSBluetoothPeripheralUsageDescription</key> <string>App需要您的同意,才能訪問(wèn)藍(lán)牙</string> // 媒體資料庫(kù) <key>NSAppleMusicUsageDescription</key> <string>App需要您的同意,才能訪問(wèn)媒體資料庫(kù)</string> ```
2. 字體改變
iOS10的字體發(fā)生了變化,這導(dǎo)致一些文字在原有的寬高約束下可能會(huì)出現(xiàn)顯示不完整或者留白的情況,需要逐一檢查。參考
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- iOS10適配問(wèn)題點(diǎn)總結(jié)
- Xcode8下iOS10常見(jiàn)報(bào)錯(cuò)閃退,字體適配和編譯不過(guò)的問(wèn)題及解決方案
- iOS10 Xcode8適配7個(gè)常見(jiàn)問(wèn)題匯總
- iOS開(kāi)發(fā)之適配iOS10以及Xcode8
- 解析iOS10中的極光推送消息的適配
- Xcode8以及iOS10適配等常見(jiàn)問(wèn)題匯總(整理篇)
- 兼容iOS 10 升級(jí)xcode8出現(xiàn)的問(wèn)題及一些適配問(wèn)題的解決方案
- iOS10 App適配權(quán)限 Push Notifications 字體Frame 遇到的問(wèn)題
- iOS10適配之權(quán)限Crash問(wèn)題的完美解決方案
- iOS10 適配遠(yuǎn)程推送功能實(shí)現(xiàn)代碼
- iOS10適配問(wèn)題收集整理
相關(guān)文章
iOS10 適配遠(yuǎn)程推送功能實(shí)現(xiàn)代碼
這篇文章主要介紹了iOS10 適配遠(yuǎn)程推送功能實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
iOS基于AVFoundation 制作用于剪輯視頻項(xiàng)目
這篇文章主要為大家介紹了利用AVFoundation 制作用于剪輯視頻的項(xiàng)目,可以實(shí)現(xiàn)視頻擴(kuò)展或者回退的功能,感興趣的小伙伴快來(lái)跟隨小編一起學(xué)習(xí)吧2021-12-12
IOS之構(gòu)造方法與自定義構(gòu)造方法的區(qū)別與實(shí)現(xiàn)
本篇文章主要介紹了構(gòu)造方法以及自定義構(gòu)造方法的實(shí)現(xiàn),需要的朋友可以參考下2015-07-07
關(guān)于iOS 11的一些新特性適配實(shí)踐總結(jié)
iOS 11 為整個(gè)生態(tài)系統(tǒng)的 UI 元素帶來(lái)了一種更加大膽、動(dòng)態(tài)的新風(fēng)格。下面這篇文章主要給大家總結(jié)介紹了關(guān)于iOS 11的一些新特性適配實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-11-11
IOS實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí)功能(二)
這篇文章主要介紹了IOS實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí)功能,點(diǎn)擊獲取驗(yàn)證碼,進(jìn)入時(shí)間倒計(jì)時(shí),感興趣的小伙伴們可以參考一下2016-04-04
iOS tableview實(shí)現(xiàn)頂部拉伸效果
這篇文章主要為大家詳細(xì)介紹了iOS tableview實(shí)現(xiàn)頂部拉伸效果,以及頭部拉伸效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
詳解IOS串行隊(duì)列與并行隊(duì)列進(jìn)行同步或者異步的實(shí)例
這篇文章主要介紹了詳解IOS串行隊(duì)列與并行隊(duì)列進(jìn)行同步或者異步的實(shí)例的相關(guān)資料,IOS中GCD的隊(duì)列分為串行隊(duì)列和并行隊(duì)列,任務(wù)分為同步任務(wù)和異步任務(wù),他們的排列組合有四種情況這里就一一分析下,需要的朋友可以參考下2017-07-07
iOS在固定的label上動(dòng)態(tài)顯示所有文字
這篇文章給大家主要介紹了iOS中如何實(shí)現(xiàn),在固定的label上動(dòng)態(tài)顯示所有文字的方法,文中給出了示例和思路,對(duì)大家的理解很有幫助,感興趣的朋友們下面來(lái)一起看看吧。2016-10-10

