ОК, у меня есть я в тупике. Я использую службы CLLocationManager
(iOS 4.1) в своем приложении. Сначала делегат называется так, как должен. Затем (какой-то произвольный временной интервал позже) делегат перестает получать вызов. Похоже, что RunLoop где-то блокируется.iOS 4.1 Делегат CLLocationManager перестает получать вызов - RunLoop заблокирован?
Я даже уменьшил обратный вызов к одному оператору NSLog
, и я вижу то же поведение. Есть ли у нас какие-либо эксперты gdb
, которые могли бы дать мне несколько советов, как смотреть на все текущие потоки и определять, какой из них заблокирован?
В качестве теста я также поместил кнопку в графическом интерфейсе, который останавливает запуск как заголовков, так и обновлений местоположения - это, по-видимому, развязывает вещи на некоторое время.
Дополнительная информация: Это приложение на iPhone 4, приложение было запущено с помощью инструментов (утечки и распределения), там все выглядит хорошо. Любые намеки были бы оценены, я в настоящее время не знаю ...