iOS 10和Xcode8踩坑記錄

權(quán)限崩潰問題

控制臺(tái)日志:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSContactsUsageDescription key with a string value explaining to the user how the app uses this data.

意思是說:你需要在info.plist文件 添加一個(gè)“NSContactsUsageDescription ”的Key,Value添加一個(gè)描述。

1,在項(xiàng)目中找到info.plist文件,右擊有個(gè) Open As,以Source Code 的形式打開

2,分別復(fù)制 以下 Value 和Key,Key 一定不能錯(cuò),Value 可以隨便填寫

相機(jī)權(quán)限描述:

<key>NSCameraUsageDescription</key>
<string>cameraDesciption</string>

通信錄:

<key>NSContactsUsageDescription</key>
<string>contactsDesciption</string>

麥克風(fēng):

<key>NSMicrophoneUsageDescription</key>
<string>microphoneDesciption</string>

相冊:

<key>NSPhotoLibraryUsageDescription</key>
<string>photoLibraryDesciption</string>

eg:其他權(quán)限描述,debug 控制臺(tái)都會(huì)有輸出的,自行添加就OK

xib和storyboard布局顯示問題

使用Xcode8偶然打開了項(xiàng)目中的storyboard文件,然后跑起項(xiàng)目,卻發(fā)現(xiàn)界面全亂了?;蛘哒f界面無法顯示等問題。
經(jīng)過一番探究后,發(fā)現(xiàn)Xcode8對xib和storyboard做出了一些修改,在awakeFromNib和viewDidLoad方法中拿自己拖上去的控件的frame均變成了(0, 0, 1000, 1000),若直接在此使用控件frame進(jìn)行二次修改,如:修改A控件的寬為B控件的一半,則B控件實(shí)際當(dāng)前的寬是1000,就會(huì)造成混亂,或者界面無法顯示等。解決辦法是在使用原控件frame之前調(diào)一次layoutIfNeeded方法。

最簡單的方法就是在viewDidLoad方法中加入[self.view layoutIfNeeded]。

- (void)viewDidLoad {
    [super viewDidLoad];
    [self.view layoutIfNeeded];    // 調(diào)用此方法
    
}

控制臺(tái)輸出不相關(guān)信息

解決方法:EditScheme -> 左側(cè)Run -> 右側(cè)Arguments -> 下方Environment Variables -> 添加 OS_ACTIVITY_MODE = disable

http://devhy.com/2016/09/13/13-ios10-and-xcode8-adapt/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 手機(jī)升級(jí)了 iOS10 Beta,然后用正在開發(fā)的項(xiàng)目 裝了個(gè)ipa包,發(fā)現(xiàn)點(diǎn)擊有關(guān) 權(quán)限訪問 直接Crash了,...
    John_LS閱讀 24,129評論 13 43
  • 今天 手機(jī)升級(jí)了 iOS10 Beta,然后用正在開發(fā)的項(xiàng)目 裝了個(gè)ipa包,發(fā)現(xiàn)點(diǎn)擊有關(guān) 權(quán)限訪問 直接Cras...
    TomatosX閱讀 330評論 0 1
  • iOS10上,若你的項(xiàng)目訪問了隱私數(shù)據(jù),比如:相機(jī),相冊,通訊錄等,app會(huì)直接Crash了,這是因?yàn)閕OS10對...
    AyinLee閱讀 830評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,525評論 19 139
  • 一直很喜歡汪老,讀他文字總是輕松的、愜意的。正如文如其人,汪老在生活中肯定也是個(gè)溫暖、開朗、豁達(dá),甚至有點(diǎn)閑適無為...
    山竹怪獸閱讀 2,380評論 4 5

友情鏈接更多精彩內(nèi)容