今天寫二維碼功能浪讳,訪問相冊時總是崩潰
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缺少一個獲取私有(敏感)數(shù)據(jù)的權(quán)限描述,需要我們在info.plist文件中必須含有一個名字叫做NSPhotoLibraryUsageDescription的值來解釋為什么應用需要使用這個數(shù)據(jù),沒錯谬泌,獲取相冊資源的鍵值就是NSPhotoLibraryUsageDescription
感覺它”友好”的提示之后,就去plist文件中添加了下面的鍵值:
page.1
這個時候再點擊獲取圖片資源,就彈出了一個獲取權(quán)限的問候宁舰,不會發(fā)生崩潰了:
page.2
通過類似事情,說明iOS10對用戶的隱私又做了進一步加強奢浑,就好像當初iOS8對定位隱私進行加強一樣蛮艰,作為開發(fā)者的我們貌似也是應該時刻保持這種對新知識警覺性的。
除了相冊的權(quán)限雀彼,iOS10之后如下的權(quán)限請求也是需要我們填寫請求描述的壤蚜,在這里也給大家提醒一下:
NSPhotoLibraryUsageDescriptionApp需要您的同意,才能訪問相冊NSCameraUsageDescriptionApp需要您的同意,才能訪問相機NSMicrophoneUsageDescriptionApp需要您的同意,才能訪問麥克風NSLocationUsageDescriptionApp需要您的同意,才能訪問位置NSLocationWhenInUseUsageDescriptionApp需要您的同意,才能在使用期間訪問位置NSLocationAlwaysUsageDescriptionApp需要您的同意,才能始終訪問位置NSCalendarsUsageDescriptionApp需要您的同意,才能訪問日歷NSRemindersUsageDescriptionApp需要您的同意,才能訪問提醒事項NSMotionUsageDescriptionApp需要您的同意,才能訪問運動與健身NSHealthUpdateUsageDescriptionApp需要您的同意,才能訪問健康更新NSHealthShareUsageDescriptionApp需要您的同意,才能訪問健康分享NSBluetoothPeripheralUsageDescriptionApp需要您的同意,才能訪問藍牙NSAppleMusicUsageDescriptionApp需要您的同意,才能訪問媒體資料庫
ximen.png
文/西門丨不吹雪(簡書作者)
原文鏈接:http://www.reibang.com/p/e79156f80c22
著作權(quán)歸作者所有,轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)徊哑,并標注“簡書作者”袜刷。