繁体   English   中英

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

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

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

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

在此处输入图片说明

如何向用户提示“ Always Allow

它工作正常。 如果在这种情况下,如果用户按最佳肯定答案(即“ Allow While Using App则操作系统会记住这一点。当发生某些特殊事件时,系统会在某个时间点向用户显示警报。 系统将使用Keep Only While UsingKeep Only While Using和“ Change to Always Allow选项显示警报。 欲了解更多信息,您可以检查视频从WWDC 2019 在这里从2:40。

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

在此处输入图片说明

将这些添加到需要用户位置的页面中。

locationManager.requestWhenInUseAuthorization()
locationManager.requestAlwaysAuthorization()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM