升級iOS10之後呼叫攝像頭/麥克風等硬體程式崩潰閃退的問題
阿新 • • 發佈:2019-01-08
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值是顯示在提示中的內容
參考連結:
時空門