如何在 iOS 13 中使用 `requestAlwaysAuthorization` 在 CLLocationManager 中请求地理定位?

How to request geolocation in CLLocationManager with `requestAlwaysAuthorization` in iOS 13?

当应用程序在 CLLocationManager 中使用 requestAlwaysAuthorization 在 iOS 13 中请求地理定位时,用户似乎无法获得 Always Allow 选项。 它显示 Allow While Using AppAllow Once

环境:iOS 13 beta 6,Xcode beta 5,iPhone X

如何向用户提示 Always Allow

您可能需要在 info.plist 中包含所有这些键的描述。

在需要用户位置的页面添加这些。

locationManager.requestWhenInUseAuthorization()
locationManager.requestAlwaysAuthorization()

它工作正常。如果用户在这种情况下按下最佳肯定答案 Allow While Using App 操作系统将记住 that.System 将在某些特殊事件发生时的某个时间点向用户显示警报。系统将显示带有 Keep Only While UsingChange to Always Allow 选项的警报。 有关详细信息,您可以查看来自 2:40.

的 WWDC 2019 here 的视频