在升級(jí)到iOS10之后, 開發(fā)過(guò)程中難免會(huì)遇到很多的坑, 下面是一些常見的坑, 我做了一些整理, 希望對(duì)大家開發(fā)有幫助:
&1. 調(diào)用視頻,攝像頭, 麥克風(fēng),等硬件程序崩潰閃退的問(wèn)題:
要注意的問(wèn)題 iOS10 對(duì)隱私權(quán)限的管理更為嚴(yán)格 ,比如訪問(wèn)的攝像頭、麥克風(fēng)等硬件,都需要提前請(qǐng)求應(yīng)用權(quán)限、允許后才可以使用,或者現(xiàn)在要提前聲明,雖然以往要求不嚴(yán)格。
在iOS10中比如遇到崩潰,日志:
*This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.
意思是說(shuō):你需要在info.plist文件 添加一個(gè)“ NSCameraUsageDescription ”的Key,Value添加一個(gè)描述。
我這里將常用到的key都添加到應(yīng)用的info.plist里面:
下面的key值分別為: 相機(jī), 通訊錄,麥克風(fēng),相冊(cè)
<key>NSCameraUsageDescription</key>
<string>cameraDesciption</string>
<key>NSContactsUsageDescription</key>
<string>contactsDesciption</string>
<key>NSMicrophoneUsageDescription</key>
<string>microphoneDesciption</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>photoLibraryDesciption</string>
其中這個(gè)string值可以隨意寫
相關(guān)的字段:
麥克風(fēng)權(quán)限:Privacy - Microphone Usage Description 是否允許此App使用你的麥克風(fēng)?
相機(jī)權(quán)限: Privacy - Camera Usage Description 是否允許此App使用你的相機(jī)?
相冊(cè)權(quán)限: Privacy - Photo Library Usage Description 是否允許此App訪問(wèn)你的媒體資料庫(kù)?通訊錄權(quán)限: Privacy - Contacts Usage Description 是否允許此App訪問(wèn)你的通訊錄?
藍(lán)牙權(quán)限:Privacy - Bluetooth Peripheral Usage Description 是否許允此App使用藍(lán)牙?
語(yǔ)音轉(zhuǎn)文字權(quán)限:Privacy - Speech Recognition Usage Description 是否允許此App使用語(yǔ)音識(shí)別?
日歷權(quán)限:Privacy - Calendars Usage Description 是否允許此App使用日歷?
定位權(quán)限:Privacy - Location When In Use Usage Description 我們需要通過(guò)您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)
定位權(quán)限: Privacy - Location Always Usage Description 我們需要通過(guò)您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)
備注: 感謝 越過(guò)三 等作者提供的資料和思路;