ios - CLLocationManager 不回调委托(delegate)中的方法

标签 ios objective-c multithreading callback cllocationmanager

CLLocationManager 不回调方法:

locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status;

经过用户许可。

我正在单例类(某种管理器)中分配CLLocationManager实例,将委托(delegate)分配给自身,一切看起来都很好,但不起作用。

此外,我的应用程序中有许多多线程逻辑,我认为问题是死锁或与多线程相关的其他问题。

我怎样才能揭示问题所在。

附注我也尝试过打电话

startMonitoringSignificantLocationChanges; 

在主线程上,这没有帮助。

最佳答案

好吧,经过几个小时的尝试,我发现了这一点: post .

解决方案是在主线程上分配 CLLocationManager。

关于ios - CLLocationManager 不回调委托(delegate)中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20724529/

相关文章:

ios - 表达式不可赋值,MKAnnotation 类委托(delegate)的坐标属性

iphone - 如何在iOS 6.0中进行文本对齐?

iphone - UIScrollView scrollRectToVisible 没有做任何事情

ios - 手动为字典赋值和使用 updateValue 函数有什么区别?

ios - receiveCompletion 和 receiveValue 未被调用

objective-c - 自动布局旋转不起作用

iphone - XCode 中分配的值是垃圾或未定义的逻辑错误

c - 关于套接字/tcp 连接的多线程的问题

c# - 是否可以根据条件设置临界区?

ios - 什么是控制对存储服务器调用结果的属性的访问的正确方法?