iOS 10獲取相冊權限崩潰crash解決方法

今天寫二維碼功能,訪問相冊時總是崩潰

log如下:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plistmust contain anNSPhotoLibraryUsageDescriptionkey with a string value explaining to the user how the app usesthisdata.不難翻譯,大體意思就是這個App缺少一個獲取私有(敏感)數據的權限描述,需要我們在info.plist文件中必須含有一個名字叫做NSPhotoLibraryUsageDescription的值來解釋為什么應用需要使用這個數據,沒錯,獲取相冊資源的鍵值就是NSPhotoLibraryUsageDescription

感覺它”友好”的提示之后,就去plist文件中添加了下面的鍵值:

page.1

這個時候再點擊獲取圖片資源,就彈出了一個獲取權限的問候,不會發生崩潰了:

page.2

通過類似事情,說明iOS10對用戶的隱私又做了進一步加強,就好像當初iOS8對定位隱私進行加強一樣,作為開發者的我們貌似也是應該時刻保持這種對新知識警覺性的。

除了相冊的權限,iOS10之后如下的權限請求也是需要我們填寫請求描述的,在這里也給大家提醒一下:

NSPhotoLibraryUsageDescriptionApp需要您的同意,才能訪問相冊NSCameraUsageDescriptionApp需要您的同意,才能訪問相機NSMicrophoneUsageDescriptionApp需要您的同意,才能訪問麥克風NSLocationUsageDescriptionApp需要您的同意,才能訪問位置NSLocationWhenInUseUsageDescriptionApp需要您的同意,才能在使用期間訪問位置NSLocationAlwaysUsageDescriptionApp需要您的同意,才能始終訪問位置NSCalendarsUsageDescriptionApp需要您的同意,才能訪問日歷NSRemindersUsageDescriptionApp需要您的同意,才能訪問提醒事項NSMotionUsageDescriptionApp需要您的同意,才能訪問運動與健身NSHealthUpdateUsageDescriptionApp需要您的同意,才能訪問健康更新NSHealthShareUsageDescriptionApp需要您的同意,才能訪問健康分享NSBluetoothPeripheralUsageDescriptionApp需要您的同意,才能訪問藍牙NSAppleMusicUsageDescriptionApp需要您的同意,才能訪問媒體資料庫

ximen.png

文/西門丨不吹雪(簡書作者)

原文鏈接:http://www.lxweimin.com/p/e79156f80c22

著作權歸作者所有,轉載請聯系作者獲得授權,并標注“簡書作者”。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容