Кажется, что в iOS 7 приложение больше не может запускать диспетчер местоположений (путем вызова startUpdatingLocation) из фоновой задачи.
В iOS 6 я использовал описанный здесь подход: qaru.site/info/34958/... для обновления фонового местоположения каждые n минут. Идея состояла в том, чтобы запустить фоновое задание с помощью таймера и запустить диспетчер местоположения, когда таймер запускает его. После этого отключите диспетчер местоположения и запустите другую фоновое задание.
После обновления до iOS 7 этот подход больше не работает. После запуска Менеджера местоположений приложение не получает никакого locationManager: didUpdateLocations. Есть идеи?