背景:今天有用户反应说一开始禁止了APP访问位置权限后再重新进入权限设置,允许APP 访问用户位置信息无论选择哪个选项都会出现闪退,从而造成了无法更改APP访问用户信息的权限
设备版本号: iOS8
原因:是iOS8之后定位中添加了 NSLocationWhenInUseDescription和NSLocationAlwaysUsageDescription
解决办法:需要在plist文件中添加这两个或其中一个,出现闪退是因为在plist中把这两个值设成了Boolean类型的,将其改成NSString就不会闪退了。
目前的疑惑:不是说iOS8 之后都是NSLocationWhenInUseDescription和NSLocationAlwaysUsageDescription?? 为什么在iOS9, iOS10 中没有出现这种问题 ?? 感觉iOS8 到处是坑呀 !!!!!
网友评论