標籤:
在升級到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 我們需要通過您的地理位置資訊擷取您周邊的相關資料
升級iOS10之後調用網路攝影機/麥克風等硬體程式崩潰閃退的問題