iOS10新增了很多關(guān)于權(quán)限驗證的配置蜗帜,如果不配置而直接訪問涣雕,會導致Crash绘趋,沒有辦法难礼,蘋果就愛搞這套!
如下權(quán)限蔫慧,需要在info.plist中配置對應的權(quán)限挠乳,才能在代碼中使用:
```
NSBluetoothPeripheralUsageDescription? ? ? ? ? 訪問藍牙
NSCalendarsUsageDescription? ? ? ? ? ? ? ? ? ? 訪問日歷
NSCameraUsageDescription? ? ? ? ? ? ? ? ? ? ? 相機
NSPhotoLibraryUsageDescription? ? ? ? ? ? ? ? 相冊
NSContactsUsageDescription? ? ? ? ? ? ? ? ? ? 通訊錄
NSLocationAlwaysUsageDescription? ? ? ? ? ? ? 始終訪問位置
NSLocationUsageDescription? ? ? ? ? ? ? ? ? ? 位置
NSLocationWhenInUseUsageDescription? ? ? ? ? ? 在使用期間訪問位置
NSMicrophoneUsageDescription? ? ? ? ? ? ? ? ? 麥克風
NSAppleMusicUsageDescription? ? ? ? ? ? ? ? ? 訪問媒體資料庫
NSHealthShareUsageDescription? ? ? ? ? ? ? ? ? 訪問健康分享
NSHealthUpdateUsageDescription? ? ? ? ? ? ? ? 訪問健康更新
NSMotionUsageDescription? ? ? ? ? ? ? ? ? ? ? 訪問運動與健身
NSRemindersUsageDescription? ? ? ? ? ? ? ? ? ? 訪問提醒事項
```
如果不配置相關(guān)權(quán)限會出現(xiàn)崩潰的情況,調(diào)用系統(tǒng)相冊姑躲、相機功能等會遇到閃退的情況睡扬,描述如下:
>
This app has crashed because it attempted to access privacy-sensitive data without a usage description.? The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.
## 解決辦法
為了解決這種情況,在info.plist中配置相關(guān)權(quán)限黍析,如下:
會發(fā)現(xiàn)這些權(quán)限配置的描述我發(fā)現(xiàn)是可以設置為空的威蕉,蘋果默認有一段文字提示的,橄仍,模擬器真機運行都沒有問題。
##上傳審核問題
接下來開開心心提交應用到iTunes Connect 牍戚,顯示構(gòu)建版本“正在處理”后直接消失侮繁,上傳了多次都一樣的結(jié)果,為什么呢?
什么提示也不給如孝,后來無意中看了下郵件宪哩,結(jié)果真給發(fā)了郵件提醒的。這個賬號一般使用公司的郵箱申請的第晰。
如果不去看的話都找不到原因锁孟。value不留空時,提交應用到iTunes Connect 時茁瘦,顯示構(gòu)建版本“正在處理”后構(gòu)建成功∑烦椋現(xiàn)在等待審核了。
>注意:value值不能為空甜熔!