Делегат iOS 4.1 CLLocationManager перестает вызываться - RunLoop заблокирован? - PullRequest
1 голос
/ 20 ноября 2010

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

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

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

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

1 Ответ

0 голосов
/ 21 ноября 2010

Виноват ... У меня была странная логика, которая включала таймер, отключая сервис.Еще раз, осторожность требуется при внесении предполагаемых «небольших» изменений.Мои извинения, если кто-то потратил впустую усилия на этом ....

...