适配iOS10的相关权限设置(ios11新增一条)

2017-04-24  本文已影响488人  默默_David

解决办法(fix method):在info.plist —SourceCode中添加UsageDescription相关的key,描述字符串自己随意填写就可以,但是一定要填写,不然会引发包无效的问题,导致上传打包后构建版本一直不显示

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>

如果不起作用,可以请求后台权限,类似于这样:

UIBackgroundModes  <string>locationstring>...

ios11中,苹果对于相册权限进行了更细的区分,以前的NSPhotoLibraryUsageDescription仅仅为读取权限,需要增加NSPhotoLibraryAddUsageDescription 来配置相册写入权限,否则APP会直接闪退

NSPhotoLibraryAddUsageDescription <string>App需要您的同意,才能保存媒体资源到相册string>

上一篇 下一篇

猜你喜欢

热点阅读