如果 IOS 上未启用定位服务,是否有办法以编程方式提示或启用定位服务,或者至少导航用户至“隐私和安全”>“定位服务”页面?
Waze 和 Google 地图似乎能够提示这样的对话框,当用户单击“设置”时,它会将用户导航到隐私和安全 > 位置服务页面。
在 Flutter 上,我尝试使用
Geolocator.openLocationSettings()
将我导航到应用程序设置,而不是隐私和安全 > 位置服务,并且 Location().requestService()
只提示一个对话框,通知我导航到该页面以启用该服务。
有人知道如何实现它还是不可能吗?
“我尝试使用 Geolocator.openLocationSettings() 将我导航到应用程序设置,而不是隐私和安全 > 位置服务”
如果通过“隐私和安全”->“位置服务”切换禁用了位置服务。您可以在 ios 中使用 CLLocationManager.locationServicesEnabled() 检查位置服务是否启用。如果禁用则需要手动提示警报。
这也会引导您进入应用程序设置、位置服务,而不是常规 -> 隐私和设置页面。使用下面的答案 https://stackoverflow.com/a/73165811/833395
无法打开“常规”->“隐私和安全”应用程序设置。