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


要使用Swift检查iOS中与位置相关的任何服务,可以使用CLLocationManager。

在这个例子中,我们将看到如何检查位置管理器是否正在运行。我们将通过一个示例项目来实现这一点。所以,创建一个新的项目。首先,我们需要创建一个locationManager对象,所以在你的视图控制器中。

var locationManager = CLLocationManager()

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

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

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

在上面的例子中,如果启用了位置服务,则打印“权限已允许”,否则打印权限未被允许。

现在,核心位置管理器或CLLocationManager没有提供任何方法来判断位置管理器是否正在运行,即它不会显示位置管理器的状态。

但是我们总是可以使用位置管理器的开始监控方法来启动位置管理器,即使它已经在运行。正如苹果文档中所述,它不会创建该对象的多个实例。

更新于:2019年7月30日

373 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告