今天寫二維碼功能,訪問相冊時總是崩潰
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
著作權歸作者所有,轉載請聯系作者獲得授權,并標注“簡書作者”。