Flutter (IOS) 如何提示“打开定位服务以允许<App Name>确定您的位置”对话框?

问题描述 投票:0回答:1

如果 IOS 上未启用定位服务,是否有办法以编程方式提示或启用定位服务,或者至少导航用户至“隐私和安全”>“定位服务”页面? Dialog prompt from Google Maps

Waze 和 Google 地图似乎能够提示这样的对话框,当用户单击“设置”时,它会将用户导航到隐私和安全 > 位置服务页面。

在 Flutter 上,我尝试使用

Geolocator.openLocationSettings()
将我导航到应用程序设置,而不是隐私和安全 > 位置服务,并且
Location().requestService()
只提示一个对话框,通知我导航到该页面以启用该服务。

有人知道如何实现它还是不可能吗?

ios flutter location location-services geolocator
1个回答
0
投票

“我尝试使用 Geolocator.openLocationSettings() 将我导航到应用程序设置,而不是隐私和安全 > 位置服务”

如果通过“隐私和安全”->“位置服务”切换禁用了位置服务。您可以在 ios 中使用 CLLocationManager.locationServicesEnabled() 检查位置服务是否启用。如果禁用则需要手动提示警报。

这也会引导您进入应用程序设置、位置服务,而不是常规 -> 隐私和设置页面。使用下面的答案 https://stackoverflow.com/a/73165811/833395

无法打开“常规”->“隐私和安全”应用程序设置。

© www.soinside.com 2019 - 2024. All rights reserved.