如何在iOS App中检查位置管理器是否正在运行?

要快速检查ios中与位置相关的任何服务,我们可以使用CLLocationManager。

在此示例中,我们将看到如何检查位置管理器是否正在运行。我们将在一个示例项目的帮助下完成此操作。因此,创建一个新项目。首先,我们需要在您的视图控制器中创建一个locationManager对象。

var locationManager = CLLocationManager()

现在,我们首先需要检查设备上是否启用了定位服务。要检查这一点,我们将使用

CLLocationManager.locationServicesEnabled()函数,该函数返回一个布尔值,该值显示设备上的位置服务是否处于活动状态。

if CLLocationManager.locationServicesEnabled() {
   print("permissions allowed")
} else {
   print(“permissions not allowed”)
}

在上面的示例中,如果启用了位置服务,则我们将打印“允许的权限”,否则我们将打印不允许的权限。

现在,corelocation管理器或CLLocationManager不提供任何可以判断位置管理器是否正在运行的方法,即,它不告诉位置管理器的状态。

但是我们始终可以使用位置管理器启动监视方法来开始使用位置管理器,即使它已经在运行。不会像apple docs 那样创建该对象的多个实例。