1. 程式人生 > >升級iOS10之後呼叫攝像頭/麥克風等硬體程式崩潰閃退的問題

升級iOS10之後呼叫攝像頭/麥克風等硬體程式崩潰閃退的問題

iphone在升級IOS10以後XCode也必須升級才可以將專案跑在真機上(報錯:沒有版本9的開發包)

專案在XCode適配IOS10 升級後出現了很多Crash。。。

下面我來列舉一下專案中的Crash:
1.呼叫本地相機時Crash。
2.呼叫通訊錄時Crash。
3.呼叫本地相簿Carsh。

這裡寫圖片描述

百度翻譯:(這個應用程式崩潰了,因為它試圖訪問隱私敏感的資料,而沒有使用描述。應用程式的Info.plist必須包含一個字串值,解釋如何使用這些資料的應用程式的使用者nscamerausagedescription關鍵。)

好吧現在這就是IOS10升級後對許可權的加強後的結果,在IOS10上呼叫系統硬體啊、本地的資源時都要在info裡提前申請一下要呼叫的東西 - 許可權

下面的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 我們需要通過您的地理位置資訊獲取您周邊的相關資料

《11.22》
上述設定的key值是固定的,然後說value值是隨意的,其實value值是顯示在提示中的內容
這裡寫圖片描述

參考連結:
時空門