解決辦法(fix method):在info.plist —SourceCode中添加UsageDescription相關的key,描述字符串自己隨意填寫就可以,但是一定要填寫角撞,不然會引發(fā)包無效的問題,導致上傳打包后構(gòu)建版本一直不顯示。
NSPhotoLibraryUsageDescription <string>App需要您的同意,才能訪問相冊string>? NSCameraUsageDescription <string>App需要您的同意,才能訪問相機string>? NSMicrophoneUsageDescription <string>App需要您的同意,才能訪問麥克風string>? NSLocationUsageDescription <string>App需要您的同意,才能訪問位置string>? NSLocationWhenInUseUsageDescription <string>App需要您的同意,才能在使用期間訪問位置string>? NSLocationAlwaysUsageDescription <string>App需要您的同意,才能始終訪問位置string>? NSCalendarsUsageDescription <string>App需要您的同意,才能訪問日歷string>? NSRemindersUsageDescription <string>App需要您的同意,才能訪問提醒事項string>? NSMotionUsageDescription <string>App需要您的同意,才能訪問運動與健身string>? NSHealthUpdateUsageDescription <string>App需要您的同意,才能訪問健康更新 string>? NSHealthShareUsageDescription <string>App需要您的同意,才能訪問健康分享string>? NSBluetoothPeripheralUsageDescription <string>App需要您的同意,才能訪問藍牙string>? NSAppleMusicUsageDescription <string>App需要您的同意,才能訪問媒體資料庫string>
如果不起作用,可以請求后臺權(quán)限,類似于這樣:
UIBackgroundModes? <string>locationstring>...
ios11中屯断,蘋果對于相冊權(quán)限進行了更細的區(qū)分并村,以前的NSPhotoLibraryUsageDescription僅僅為讀取權(quán)限,需要增加NSPhotoLibraryAddUsageDescription 來配置相冊寫入權(quán)限,否則APP會直接閃退
NSPhotoLibraryAddUsageDescription <string>App需要您的同意,才能保存媒體資源到相冊string>