错误情况:
iOS10之后,使用Xcode 进行真机测试时,涉及设备权限使用的时候,会出现crash的情况:
| 调用照片库权限 |
[access] 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. |
| 调用相机权限 |
[access] This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.|
| 调用麦克风权限 |
[access] This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSMicrophoneUsageDescription key with a string value explaining to the user how the app uses this data.|
解决:
需要使用某一权限时,在Info.plist里面添加一个String字段即可:
所需权限 | 相应字段 |
---|---|
相机权限 | NSCameraUsageDescription |
照片库权限 | NSPhotoLibraryUsageDescription |
麦克风权限 | NSMicrophoneUsageDescription |
定位权限(始终) | NSLocationAlwaysUsageDescription |
定位问题(使用应用期间) | NSLocationWhenInUseUsageDescription |
以上是部分示例,其他权限,在Info.plist文件中,添加一栏:输入 “Privacy - ”自动列出供选择
Privacy - Camera Usage Description
Privacy - Photo Library Usage Description
Privacy - Calendars Usage Description
…
配置完成后,进入APP,使用相应功能时,系统会弹窗提示使用相关权限。
End。
网友评论