关于手机首次安装应用提示定位问题

在做的一个应用,有定位的功能,在ios10的手机上,手机首次安装应用的时候会提示使用定位的alertView,而在ios11的手机上,并不会弹窗提示。

原因如下,在info.plist文件中添加的字段有所不同。

iOS 8 - iOS 10 版本: 

NSLocationWhenInUseUsageDescription 表示应用在前台的时候可以搜到更新的位置信息。

NSLocationAlwaysUsageDescription 申请Always权限,以便应用在前台和后台(suspend 或 terminated)都可以获取到更新的位置数据。

iOS 11 版本:

NSLocationAlwaysAndWhenInUseUsageDescription 申请Always权限,以便应用在前台和后台(suspend 或 terminated)都可以获取到更新的位置数据(NSLocationWhenInUseUsageDescription 也必须有)。

注意:如果需要同时支持在iOS8-iOS10和iOS11系统上后台定位,建议在plist文件中同时添加NSLocationWhenInUseUsageDescription、NSLocationAlwaysUsageDescription和NSLocationAlwaysAndWhenInUseUsageDescription权限申请。

你可能感兴趣的:(关于手机首次安装应用提示定位问题)