繁体   English   中英

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

[英]How to check Location Manager is running or not in iOS?

我正在创建基于位置的应用程序,我正在实现CLLocationManager Delegate方法,

我知道启动和停止定位方法有两种方法:

[locationManger startUpdatingLocation];
[locationManger stopUpdatingLocation];

但我想检查位置管理器是否已经运行? 是否有任何方法,如,

isLocationManagerRunning

如果locationmanager没有运行,我必须启动它。

我不想将BOOL放在委托方法中进行检查。

如果您不确定,则无需检查它是否正在运行,只需在您的位置管理器上调用startUpdatingLocation

如果它没有运行,它将启动,如果它正在运行,它不会产生再次启动它的开销。 正如文件所说:

连续多次调用此方法不会自动导致生成新事件。 但是,在两者之间调用stopUpdatingLocation会导致在下次调用此方法时发送新的初始事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM