我使用CoreLocation
库在Geofence功能中工作。 CoreLocation
库具有CoreLocationmanager
类,具有requestAlwaysAuthorization()
权限功能。
我想问一个问题,选择“始终允许”后是否可以根据时间自动更改许可?我想避免电池耗尽。例如。在高峰时间(10 AM -10 PM),将始终允许该权限值,否则仅在使用该应用程序时
据我所知,这不可能直接实现,但是您可以解决此问题。
几个功能使我们可以停止和开始监视。但是,如果用户已允许always
,则始终允许进行后台监视。在停机期间,您可以将allowsBackgroundLocationUpdates
设置为false
以停止不必要的后台监视和/或调用此功能stopUpdatingLocation()
。这将影响应用程序处于活动状态时的监视。
这里是Core Location docs。在这里闲逛应该回答任何其他一般性问题。