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