iOS如何根据时间更改获取访问位置权限值?
How to change the get access location permission value based on time in iOS?
我使用 CoreLocation
库处理地理围栏功能。 CoreLocation
库有一个CoreLocationManager
class,它有requestAlwaysAuthorization()
权限函数
我想请教一个问题,我可以在选择always allow后自动更改基于时间的权限吗?我想避免电池耗尽。例如。在高峰时间(上午 10 点 -10 点),权限值将始终被允许,否则仅在使用应用程序时才允许
据我所知,这不可能直接实现,但是您可以解决这个问题。
几个函数允许我们停止和开始监控。但是,如果用户允许always
,那么后台监控总是允许的。在你的低谷期你可以设置allowsBackgroundLocationUpdates
to false
to stop unnecessary background monitoring and/or call this function, stopUpdatingLocation()
。这将影响应用程序处于活动状态时的监控。
这是Core Location docs。在这里进行挖掘应该可以回答任何其他一般性问题。
我使用 CoreLocation
库处理地理围栏功能。 CoreLocation
库有一个CoreLocationManager
class,它有requestAlwaysAuthorization()
权限函数
我想请教一个问题,我可以在选择always allow后自动更改基于时间的权限吗?我想避免电池耗尽。例如。在高峰时间(上午 10 点 -10 点),权限值将始终被允许,否则仅在使用应用程序时才允许
据我所知,这不可能直接实现,但是您可以解决这个问题。
几个函数允许我们停止和开始监控。但是,如果用户允许always
,那么后台监控总是允许的。在你的低谷期你可以设置allowsBackgroundLocationUpdates
to false
to stop unnecessary background monitoring and/or call this function, stopUpdatingLocation()
。这将影响应用程序处于活动状态时的监控。
这是Core Location docs。在这里进行挖掘应该可以回答任何其他一般性问题。