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

How to change the get access location permission value based on time in iOS?

我使用 CoreLocation 库处理地理围栏功能。 CoreLocation库有一个CoreLocationManagerclass,它有requestAlwaysAuthorization()权限函数

我想请教一个问题,我可以在选择always allow后自动更改基于时间的权限吗?我想避免电池耗尽。例如。在高峰时间(上午 10 点 -10 点),权限值将始终被允许,否则仅在使用应用程序时才允许

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

几个函数允许我们停止和开始监控。但是,如果用户允许always,那么后台监控总是允许的。在你的低谷期你可以设置allowsBackgroundLocationUpdates to false to stop unnecessary background monitoring and/or call this function, stopUpdatingLocation()。这将影响应用程序处于活动状态时的监控。

这是Core Location docs。在这里进行挖掘应该可以回答任何其他一般性问题。