CLLocationManager
服务(iOS 4.1)。代理首先会被调用。然后(稍后某个任意时间间隔),委托停止被调用。几乎看起来RunLoop在某处被阻止了。
我甚至将回调缩减为一个NSLog
语句,我看到了相同的行为。我们是否有任何gdb
专家可以给我一些提示如何查看所有正在运行的线程,并确定哪一个被阻塞在哪里?
作为一项测试,我还在GUI上放了一个按钮,停止启动标题和位置更新 - 这似乎暂时解开了。
其他信息: 这是在iPhone 4,应用程序已经通过仪器(泄漏和分配),一切看起来很好。任何提示将不胜感激,我目前没有想法...
答案 0 :(得分:0)
Mea culpa ...我有错误的逻辑,它正在启动计时器,关闭服务。再一次,在做出假设的“小”改变时要求谨慎。如果有人浪费了这一点,我道歉......