在 iOS10 之前調(diào)用系統(tǒng)相機權(quán)限沒有問題狰挡,在iOS10之后突然不能用了 ,是因為iOS10之后對隱私中的權(quán)限做了進一步限制吴趴,需要在Info.plist 中添加說明
一般會遇到的崩潰例如:
[access] This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain anNSPhotoLibraryUsageDescription
key with a string value explaining to the user how the app uses this data.
這個是拍照動作引起的崩潰,在升iOS10之前都是好的侮攀,升級之后锣枝,需要在plist文件中添加相冊權(quán)限。相應的麥克風兰英,通訊錄撇叁,如果項目中涉及到了,也需要添加相應的權(quán)限畦贸。報錯的相應key值:
通信錄:NSContactsUsageDescription
麥克風:NSMicrophoneUsageDescription
相冊:NSPhotoLibraryUsageDescription
這里僅以相冊的為例:
plist文件里面添加陨闹,Privacy - Photo Library Usage Description,Value值為描述薄坏,彈出的提示框會顯示出來趋厉。
升到iOS10之后,需要設置權(quán)限的有:
- 麥克風權(quán)限:Privacy - Microphone Usage Description 是否允許此App使用你的麥克風胶坠?
- 相機權(quán)限: Privacy - Camera Usage Description 是否允許此App使用你的相機君账?
- 相冊權(quán)限: Privacy - Photo Library Usage Description 是否允許此App訪問你的媒體資料庫?
- 通訊錄權(quán)限: Privacy - Contacts Usage Description 是否允許此App訪問你的通訊錄沈善?
- 藍牙權(quán)限:Privacy - Bluetooth Peripheral Usage Description 是否許允此App使用藍牙乡数?
- 語音轉(zhuǎn)文字權(quán)限:Privacy - Speech Recognition Usage Description 是否允許此App使用語音識別?
- 日歷權(quán)限:Privacy - Calendars Usage Description
- 定位權(quán)限:Privacy - Location When In Use Usage Description
- 定位權(quán)限: Privacy - Location Always Usage Description
- 位置權(quán)限:Privacy - Location Usage Description
- 媒體庫權(quán)限:Privacy - Media Library Usage Description
- 健康分享權(quán)限:Privacy - Health Share Usage Description
- 健康更新權(quán)限:Privacy - Health Update Usage Description
- 運動使用權(quán)限:Privacy - Motion Usage Description
- 音樂權(quán)限:Privacy - Music Usage Description
- 提醒使用權(quán)限:Privacy - Reminders Usage Description
- Siri使用權(quán)限:Privacy - Siri Usage Description
- 電視供應商使用權(quán)限:Privacy - TV Provider Usage Description
- 視頻用戶賬號使用權(quán)限:Privacy - Video Subscriber Account Usage Description
需要在Info.plist 中添加說明
1.相機 Privacy - Photo Library Usage Description
2.相冊 Privacy - Camera Usage Description
3.麥克風Privacy - Microphone Usage Description
等等闻牡。净赴。。罩润。玖翅。。
根據(jù)你的需求配置完就OK 哨啃。
或者 Info.plist -> Open As -> Source Code 添加
<key>NSMicrophoneUsageDescription</key>
<string>App需要您的同意,才能訪問麥克風</string>
<key>NSCameraUsageDescription</key>
<string>App使用你的相機</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>App需要您的同意,才能在使用期間訪問位置</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>App使用你的相冊</string>
- <key>添加的權(quán)限</key>
- <string>彈框提示</string>
等等烧栋。。拳球。审姓。。祝峻。