升級iOS10之后調用攝像頭/麥克風等硬件程序崩潰閃退的問題


在升級到iOS10之后, 開發過程中難免會遇到很多的坑, 下面是一些常見的坑, 我做了一些整理, 希望對大家開發有幫助:

&1. 調用視頻,攝像頭, 麥克風,等硬件程序崩潰閃退的問題:

要注意的問題 iOS10 對隱私權限的管理更為嚴格 ,比如訪問的攝像頭、麥克風等硬件,都需要提前請求應用權限、允許后才可以使用,或者現在要提前聲明,雖然以往要求不嚴格。

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.

意思是說:你需要在info.plist文件 添加一個“ NSCameraUsageDescription ”的Key,Value添加一個描述。
我這里將常用到的key都添加到應用的info.plist里面:

下面的key值分別為: 相機, 通訊錄,麥克風,相冊

<key>NSCameraUsageDescription</key>
<string>cameraDesciption</string>
<key>NSContactsUsageDescription</key>
<string>contactsDesciption</string>
<key>NSMicrophoneUsageDescription</key>
<string>microphoneDesciption</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>photoLibraryDesciption</string>

其中這個string值可以隨意寫
相關的字段:

麥克風權限:Privacy – Microphone Usage Description 是否允許此App使用你的麥克風?
相機權限: Privacy – Camera Usage Description 是否允許此App使用你的相機?
相冊權限: Privacy – Photo Library Usage Description 是否允許此App訪問你的媒體資料庫?通訊錄權限: Privacy – Contacts Usage Description 是否允許此App訪問你的通訊錄?
藍牙權限:Privacy – Bluetooth Peripheral Usage Description 是否許允此App使用藍牙?
語音轉文字權限:Privacy – Speech Recognition Usage Description 是否允許此App使用語音識別?
日歷權限:Privacy – Calendars Usage Description 是否允許此App使用日歷?
定位權限:Privacy – Location When In Use Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關數據
定位權限: Privacy – Location Always Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM