不在状态栏中显示位置服务图标但仍使用后台更新
Do not show location service icon in status bar but still use background updates
我正在寻找解决问题的方法:
如果我使用 locationManager.requestAlwaysAuthorization()
,状态栏中会出现一个位置图标并且永远不会消失,所以,这就是问题所在 - 用户可能会认为我的应用会耗尽电池电量,但事实并非如此。
因此,当我使用 .requestWhenInUseAuthorization()
我无法调用 didUpdateLocations
函数来更新位置,即使我添加了获取后台更新,#selector 也不允许调用该方法。
我希望我的应用程序在后台获取位置更新,而不总是在状态栏中显示位置图标。如何通过获取更新位置?
So, when I use .requestWhenInUseAuthorization() I can't call didUpdateLocations function
是的,你可以。如果您在更新位置时进入后台,您可以继续更新位置。您不能做的是开始从后台更新位置。
I want my app get location updates in background
使用延迟位置更新或位置监控。这将使您对传感器的使用降至最低。否则,用户认为您在后台耗尽电池的印象是完全合理的。
我正在寻找解决问题的方法:
如果我使用 locationManager.requestAlwaysAuthorization()
,状态栏中会出现一个位置图标并且永远不会消失,所以,这就是问题所在 - 用户可能会认为我的应用会耗尽电池电量,但事实并非如此。
因此,当我使用 .requestWhenInUseAuthorization()
我无法调用 didUpdateLocations
函数来更新位置,即使我添加了获取后台更新,#selector 也不允许调用该方法。
我希望我的应用程序在后台获取位置更新,而不总是在状态栏中显示位置图标。如何通过获取更新位置?
So, when I use .requestWhenInUseAuthorization() I can't call didUpdateLocations function
是的,你可以。如果您在更新位置时进入后台,您可以继续更新位置。您不能做的是开始从后台更新位置。
I want my app get location updates in background
使用延迟位置更新或位置监控。这将使您对传感器的使用降至最低。否则,用户认为您在后台耗尽电池的印象是完全合理的。