?當手機的系統(tǒng)升到了iOS10.0以上的時候,打開我們的APP的時候,崩潰了
what!原來是...
? ?當iPhone的系統(tǒng)升級到iOS 10版本或者以上,我們的APP在適配iOS10的時候,就要嚴格遵循iOS的權(quán)限,對于獲取系統(tǒng)里一些操作的時候,需要相對應(yīng)去獲取它的權(quán)限,不然程序運行的時候會發(fā)生崩潰。一般解決辦法都是在info.plist文件添加對應(yīng)的Key-Value就可以了。
? ? 解決辦法
一、首先在我們的項目中找到 Info.plist 文件 — —> 右鍵選中— —>以 Source Code 打開

?二、添加所需要權(quán)限的鍵值對到 Info.plist 文件里面,Command + S 保存
? 注釋:<key></key> 里面的內(nèi)容是我們所需要獲取對應(yīng)權(quán)限的內(nèi)容,不能填錯
? ? ? ? ? ? ?<string></string>是描述,可以自己隨意添加,自己看得懂就行

?三、直接在 Info.plist 文件里面添加一行,最簡單的方法?。?!
?直接在 Info.plist 末尾添加一行,然后加入我們需要的權(quán)限

? ?下面列出比較常用到的獲取相關(guān)權(quán)限:
一、相冊
<key>NSPhotoLibraryUsageDescriptionApp</key>
<string>需要您的同意,才能訪問相冊</string>
二、相機
<key>NSCameraUsageDescriptionApp</key>
<string>需要您的同意,才能訪問相機</string>
三、麥克風(fēng)
<key>NSMicrophoneUsageDescriptionApp</key>
<string>需要您的同意,才能訪問麥克風(fēng)</string>
四、位置
<key>NSLocationUsageDescriptionApp</key>
<string>需要您的同意,才能訪問位置</string>
五、在使用期間訪問位置
<key>NSLocationWhenInUseUsageDescriptionApp</key>
<string>需要您的同意,才能在使用期間訪問位置</string>
六、始終訪問位置
<key>NSLocationAlwaysUsageDescriptionApp</key>
<string>需要您的同意,才能始終訪問位置</string>
七、日歷
<key>NSCalendarsUsageDescriptionApp</key>
<string>需要您的同意,才能訪問日歷</string>
八、提醒事項
<key>NSRemindersUsageDescriptionApp</key>
<string>需要您的同意,才能訪問提醒事項</string>
九、運動與健身
<key>NSMotionUsageDescriptionApp</key>
<string>需要您的同意,才能訪問運動與健身</string>
十、健康更新
<key>NSHealthUpdateUsageDescriptionApp</key>
<string>需要您的同意,才能訪問健康更新</string>
十一、健康分享
<key>NSHealthShareUsageDescriptionApp</key>
<string>需要您的同意,才能訪問健康分享</string>
十二、藍牙
<key>NSBluetoothPeripheralUsageDescriptionApp</key>
<string>需要您的同意,才能訪問藍牙</string>
十三、媒體資料庫
<key>NSAppleMusicUsageDescriptionApp</key>
<string>需要您的同意,才能訪問媒體資料庫</string>
祝愿你在iOS開發(fā)的路上越走越好,謝謝閱讀~