2010-11-20 3 views
1

ОК, у меня есть я в тупике. Я использую службы CLLocationManager (iOS 4.1) в своем приложении. Сначала делегат называется так, как должен. Затем (какой-то произвольный временной интервал позже) делегат перестает получать вызов. Похоже, что RunLoop где-то блокируется.iOS 4.1 Делегат CLLocationManager перестает получать вызов - RunLoop заблокирован?

Я даже уменьшил обратный вызов к одному оператору NSLog, и я вижу то же поведение. Есть ли у нас какие-либо эксперты gdb, которые могли бы дать мне несколько советов, как смотреть на все текущие потоки и определять, какой из них заблокирован?

В качестве теста я также поместил кнопку в графическом интерфейсе, который останавливает запуск как заголовков, так и обновлений местоположения - это, по-видимому, развязывает вещи на некоторое время.

Дополнительная информация: Это приложение на iPhone 4, приложение было запущено с помощью инструментов (утечки и распределения), там все выглядит хорошо. Любые намеки были бы оценены, я в настоящее время не знаю ...

ответ

0

Mea culpa ... У меня была ошибочная логика, которая запускала таймер, отключая службу. Опять же, предостережение вызвано тем, что вы делаете предполагаемые «небольшие» изменения. Приносим извинения, если кто-то потратил впустую усилия на этот ....

Смежные вопросы