Поделиться через


CLLocationManager.AllowDeferredLocationUpdatesUntil(Double, Double) Метод

Определение

Предлагает отложить обновления расположения до тех пор, пока не distance будет пройдена или timeout пройдена.

[Foundation.Export("allowDeferredLocationUpdatesUntilTraveled:timeout:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual void AllowDeferredLocationUpdatesUntil (double distance, double timeout);
abstract member AllowDeferredLocationUpdatesUntil : double * double -> unit
override this.AllowDeferredLocationUpdatesUntil : double * double -> unit

Параметры

distance
Double

Расстояние в метрах, после которого должны быть доставлены обновления расположения.

timeout
Double

Время в секундах, по истечении которого должны быть доставлены обновления расположения.

Атрибуты

Комментарии

Разработчики приложений должны реализовать CLLocationManagerDelegate и назначить Delegate свойство перед вызовом этого метода, иначе они получат исключение среды выполнения.

Разработчики приложений, которым требуется информация о местоположении с точностью до GPS, когда их приложение находится в фоновом режиме, но не нуждаются в этой информации в режиме почти в реальном времени, должны использовать этот метод для отсрочки доставки. Отложенная доставка потребляет значительно меньше энергии.

Этот метод является только запросом. Обновления расположения могут происходить, даже если приложение находится в отложенном режиме. Если обновления происходят, когда приложение находится в отложенном режиме, оно останется в отложенном режиме.

Если приложение находится на переднем плане, обновления расположения не задерживаются.

Для этого метода требуется, чтобы оборудование GPS было доступно: DistanceFilterP:CoreLocation.CLLocationDistance.None и DesiredAccuracy было или AccuracyBestAccurracyBestForNavigation.

Применяется к