【问题标题】:How to request geolocation in CLLocationManager with `requestAlwaysAuthorization` in iOS 13?如何在 iOS 13 中使用“requestAlwaysAuthorization”在 CLLocationManager 中请求地理位置?
【发布时间】:2019-12-20 19:36:49
【问题描述】:
在 iOS 13 中,当应用在 CLLocationManager 中使用 requestAlwaysAuthorization 请求地理定位时,用户似乎无法获得 Always Allow 选项。
它改为显示Allow While Using App 和Allow Once。
环境:iOS 13 beta 6、Xcode beta 5、iPhone X
如何向用户提示Always Allow?
【问题讨论】:
标签:
ios
geolocation
cllocationmanager
cllocation
ios13
【解决方案1】:
您可能需要在info.plist 中包含所有这些键的描述。
【解决方案2】:
将这些添加到需要用户位置的页面中。
locationManager.requestWhenInUseAuthorization()
locationManager.requestAlwaysAuthorization()
【解决方案3】:
它工作正常。如果用户在这种情况下按下最佳肯定答案Allow While Using App,则操作系统会记住这一点。系统将在某些特殊事件发生时的某个时间点向用户发出警报。系统将显示带有Keep Only While Using 和Change to Always Allow 选项的警报。
有关更多信息,您可以查看 WWDC 2019 here 2:40 的视频。