【发布时间】:2013-12-21 23:11:41
【问题描述】:
CLLocationManager 不回调方法:
locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status;
在用户许可后。
我在单例类(某种经理)中分配 CLLocationManager 实例,将委托分配给自己,一切看起来都很好,但没有工作。
我的应用程序中还有许多多线程逻辑,我认为问题是死锁或与多线程相关的其他问题。
我怎样才能揭示问题所在。
附:我也试过打电话
startMonitoringSignificantLocationChanges;
在主线程上,这没有帮助。
【问题讨论】:
-
授权后[CLLocationManager locationServicesEnabled]返回什么?
-
我不会调用 startMonitoringSignificantLocationChanges,但我会调用 startUpdatingLocation,这很完美,委托方法被解雇了
-
@PatrickGoley "YES" 返回。但看起来 CLLocationManager 出于某种原因被冻结,因此没有调用回调。
标签: ios objective-c multithreading callback cllocationmanager