1.在plist中增加NSLocationWhenInUseUsageDescription和NSLocationAlwaysAndWhenInUsageDescription,如果需要支持iOS10的话,增加NSLocationAlwaysUsageDescription。
2.<CoreLocation/CoreLocation.h>框架下的 CLLocationManager
requestWhenInUseAuthorization方法替换成
requestAlwaysAuthorization即可实现
3.现在隐私保护是越来越重视,获取地理位置难度+++,APP Store在审核时容易发生因位置权限配置不对导致被拒。目前iOS的 info.plist 里有4个位置权限设置项及对应版本:
Privacy - Location Usage Description:iOS 6.0–8.0
Privacy - Location When In Use Usage Description:iOS 11.0+
Privacy - Location Always Usage Description:iOS 8.0–10.0
Privacy - Location Always and When In Use Usage Description:iOS 11.0+