如何在iOS中根据时间更改获取访问位置权限值?

我使用CoreLocation库在Geofence功能中工作。 CoreLocation库具有CoreLocationmanager类,具有requestAlwaysAuthorization()权限功能。

我想问一个问题,选择“始终允许”后是否可以根据时间自动更改许可?我想避免电池耗尽。例如。在高峰时间(10 AM -10 PM),将始终允许该权限值,否则仅在使用该应用程序时

liuliuliu01 回答:如何在iOS中根据时间更改获取访问位置权限值?

据我所知,这不可能直接实现,但是您可以解决此问题。

几个功能使我们可以停止和开始监视。但是,如果用户已允许always,则始终允许进行后台监视。在停机期间,您可以将allowsBackgroundLocationUpdates设置为false以停止不必要的后台监视和/或调用此功能stopUpdatingLocation()。这将影响应用程序处于活动状态时的监视。

这里是Core Location docs。在这里闲逛应该回答任何其他一般性问题。

本文链接:https://www.f2er.com/2893672.html

大家都在问