Я добавил [CLLocation allowDeferredLocationUpdatesUntilTraveled: timeout] в свое приложение. Большую часть времени все работает нормально. Время от времени я получаю текущее местоположение, когда я включаю экран в середине отложенных местоположений. Возможно ли, чтобы диспетчер местоположения отправил моему приложению locationManager:didUpdateLocations: для текущего местоположения, а затем вызвал его с массивом отложенных местоположений? О местах, переданных locationManager:didUpdateLocations, говорится в документах Apple.
Этот массив всегда содержит по крайней мере один объект, представляющий текущее местоположение. Если обновления были отложены или если несколько местоположений прибыли до того, как они могли быть доставлены, массив может содержать дополнительные записи. Объекты в массиве организованы в том порядке, в котором они появились. Таким образом, самое последнее обновление местоположения находится в конце массива.
Я ничего не видел о порядке вызова didUpdateLocations. Есть ли гарантия того, что метод делегата didUpdateLocations вызывается в правильном порядке?
Спасибо!
Стивен