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


CLLocationManager Класс

Определение

Управляет доставкой событий расположения, региона и заголовка в приложение.

[Foundation.Register("CLLocationManager", true)]
public class CLLocationManager : Foundation.NSObject
type CLLocationManager = class
    inherit NSObject
Наследование
CLLocationManager
Атрибуты

Комментарии

Запрос авторизации

Начиная с iOS 8, разработчики, которые хотят запросить доступ к сведениям о расположении, должны запросить у пользователя разрешение на это, прежде чем они смогут получать события. Для этого вызывается метод или RequestWhenInUseAuthorization()RequestAlwaysAuthorization() . При вызове этих методов система запросит у пользователя авторизацию, и если он предоставит ее, событие будет вызвано, AuthorizationChanged если задано (или если вы используете идиому делегата, AuthorizationChanged(CLLocationManager, CLAuthorizationStatus) будет вызван метод .

Кроме того, разработчики должны добавить один или оба ключа NSLocationWhenInUseUsageDescription и NSLocationAlwaysUsageDescription в приложение info.plist. Эти ключи представляют собой строки, которые можно использовать для описания того, почему приложению требуется доступ к расположению.

Разработчики должны использовать такую идиому:

var manager = new CLLocationManager();
manager.AuthorizationChanged += (sender, args) => {
	Console.WriteLine ("Authorization changed to: {0}", args.Status);
};
if (UIDevice.CurrentDevice.CheckSystemVersion(8,0))
    manager.RequestWhenInUseAuthorization();

Отслеживание местоположения устройства

Наиболее распространенным вариантом CLLocationManager использования для является отслеживание устройства, пока приложение находится на переднем плане. (См. также раздел "Фоновое обновление и отложенный режим" ниже.)

Разработчики приложений могут использовать события в стиле C# или шаблон объекта делегата Apple для отслеживания обновления расположения переднего плана. Для событий в стиле C# разработчики могут использовать LocationsUpdated событие :

var mgr = new CLLocationManager();
mgr.LocationsUpdated += (sender, e) => {
	foreach(var loc in e.Locations)
	{
		Console.WriteLine(loc);
	}
};
mgr.StartUpdatingLocation();
let mgr = new CLLocationManager()
mgr.LocationsUpdated.Add( fun e ->
    e.Locations |> Seq.map Console.WriteLine |> ignore )
mgr.StartUpdatingLocations()          

Хотя события в стиле C# являются более краткими, CLLocationManager должен использовать шаблон делегата-объект для определенных поведений (например, отложенное обновление), и приложение может более согласованно использовать шаблон объекта делегата, даже если доступны события в стиле C#. Шаблон делегат-объект состоит из назначения настраиваемого CLLocationManagerDelegate объекта свойству DelegateCLLocationManagerобъекта :

var mgr = new CLLocationManager();
mgr.Delegate = new MyLocationDelegate();
mgr.StartUpdatingLocation();
//...etc...

public class MyLocationDelegate : CLLocationManagerDelegate {
	public override void LocationsUpdated (CLLocationManager manager, CLLocation[] locations) {
		foreach(var loc in locations) {
			Console.WriteLine(loc);
		}
	}
}          
let mgr = new CLLocationManager()
mgr.Delegate <- new MyLocationDelegate()
mgr.StartUpdatingLocation()
//...etc...

type MyLocationDelegate () = inherit CLLocationManagerDelegate()
    override this.LocationsUpdated ( manager : CLLocationManager, locations : CLLocation[] ) = 
        locations 
        |> Seq.map Console.WriteLine
        |> ignore          

Мониторинг регионов (геозона)

может CLLocationManager отслеживать вход и выход устройства из географических регионов (геозон). Регион будет подтипом CLRegion : CLCircularRegion или регион, связанный с iBeacon, типа CLBeaconRegion.

CLRegion Identity следует сравнивать только с помощью Identifier свойства . Регионы отслеживаются на уровне операционной системы, и новые CLRegion объекты с указанным Identifier элементом могут создаваться системой, когда устройство входит в область или существует. Эти CLRegionобъекты будут разными объектами (myExpectedRegion != myReceivedRegion), но будут иметь один и тот же Identifier (myExpectedRegion.Identifier.Equals(myReceivedRegion.Identifier, StringComparison.Ordinal)).

Разработчики приложений могут использовать события в стиле C# или шаблон делегата-объекта Apple:

var rgn = new CLCircularRegion(new CLLocationCoordinate2D(latitude, longitude), 50, "target");
mgr = new CLLocationManager();
mgr.RegionEntered += (s,e) => Console.WriteLine("Entered region " + e.Region.Identifier);
mgr.RegionLeft += (s,e) => Console.WriteLine("Left region " + e.Region.Identifier);
mgr.StartMonitoring(rgn);
let rgn = new CLCircularRegion(new CLLocationCoordinate2D(latitude, longitude), 50, "target")     
let mgr = new CLLocationManager()
mgr.RegionEntered.Add( fun e -> Console.WriteLine("Entered region " + e.Region.Identifier))
mgr.RegionLeft.Add( fun e -> Console.WriteLine("Left region " + e.Region.Identifier))
mgr.StartMonitoring(rgn)
var rgn = new CLCircularRegion(new CLLocationCoordinate2D(latitude, longitude), 50, "target");
mgr = new CLLocationManager();
var del = new MyLocationDelegate();
mgr.Delegate = del;
mgr.StartMonitoring(rgn);
//...etc...

public class MyLocationDelegate : CLLocationManagerDelegate {
    public override void RegionEntered (CLLocationManager mgr, CLRegion rgn) {
        Console.WriteLine ("Entered region " + rgn.Identifier);
    }

    public override void RegionLeft (CLLocationManager mgr, CLRegion rgn) {
        Console.WriteLine ("Left region " + rgn.Identifier);
    }
}
let rgn = new CLCircularRegion(new CLLocationCoordinate2D(latitude, longitude), 50, "target")
let mgr = new CLLocationManager()
mgr.Delegate <- new MyLocationDelegate()
mgr.StartMonitoring(rgn)
//...etc...

type MyLocationDelegate () = inherit CLLocationManagerDelegate()
    override this.RegionEntered ( mgr : CLLocationManager, rgn : CLRegion ) = 
        Console.WriteLine ("Entered region " + rgn.Identifier)

    override this.RegionLeft ( mgr : CLLocationManager, rgn : CLRegion ) =
        Console.WriteLine ("Left region " + rgn.Identifier)

iBeacon Ranging

В iOS 7 Компания Apple представила iBeacons, которые объединяют обработку регионов с помощью серверных служб и GPS и близлежащих promixity диапазонов с помощью Bluetooth Low-Energy (BLE) сигнализации.

В пределах (см. предыдущий CLBeaconRegion раздел) приложения могут отслеживать "диапазон" события, связанные с детализированные изменения расстояния между устройством и ближайшими устройствами iBeacon. Диапазон iBeacon в первую очередь является функцией силы радиосигнала, которая может значительно различаться в зависимости от окружающей среды, электрического шума и т. д. Разработчикам приложений не следует пытаться оценить точные расстояния от Proximity свойств P:CoreLocation.CLBeacon.RSSI .

Диапазон выполняется с помощью кода, аналогичного следующему:

IBeacons также поддерживают "диапазон" для определения физической близости с более высокой точностью с помощью Proximity свойства . В следующем примере показано, как следует использовать диапазон в качестве качественной меры:

locationManager.DidRangeBeacons += (lm, rangeEvents) => {
    switch(rangeEvents.Beacons[0].Proximity){
    case CLProximity.Far : 
        Console.WriteLine("You're getting colder!");
        break;
    case CLProximity.Near :
        Console.WriteLine("You're getting warmer!");
        break;
    case CLProximity.Immediate :
        Console.WriteLine("You're red hot!");
        break;
locationManager.DidRangeBeacons.Add(fun rangeEvents ->
    let s = match rangeEvents.Beacons.[0].Proximity with
        | CLProximity.Far  -> "You're getting colder!"
        | CLProximity.Near -> "You're getting warmer!"
        | CLProximity.Immediate -> "You're red hot!"
        | CLProximity.Unknown -> "I can't tell"
        | _ -> raise(ArgumentOutOfRangeException("Unknown argument"))
    Console.WriteLine(s)   
)
locationManager.StartRangingBeacons(beaconRegion)       
<key>UIBackgroundModes</key>
<array>
<string>location</string>
</array>            

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

Если эти условия выполнены, приложение может запросить отложенную доставку при фоновом выполнении, вызвав AllowDeferredLocationUpdatesUntil(Double, Double) метод .

Важность объекта Delegate

Как правило, при использовании Xamarin.iOS разработчики могут свободно выбирать, следует ли использовать "делегированные объекты" в стиле C# eventили Apple для реагирования на события жизненного цикла объектов. Однако для нескольких CLLocationManager методов требуется шаблон делегат-объект. Например, вызовет исключение среды выполнения, если Delegate свойство не задано для объекта, AllowDeferredLocationUpdatesUntil(Double, Double) класс которого реализует LocationsUpdated(CLLocationManager, CLLocation[]) метод .

Конструкторы

CLLocationManager()

Конструктор по умолчанию, который инициализирует новый экземпляр этого класса без параметров.

CLLocationManager(IntPtr)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

CLLocationManager(NSObjectFlag)

Конструктор для вызова производных классов для пропуска инициализации и просто выделения объекта.

Свойства

ActivityType

Используется для предоставления подсказок операционной системы для повышения энергопотребления и точности.

AllowsBackgroundLocationUpdates

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

Class

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
ClassHandle

Дескриптор для этого класса.

DebugDescription

Понятное для разработчика описание этого объекта.

(Унаследовано от NSObject)
DeferredLocationUpdatesAvailable

Доступны ли отложенные данные о расположении, созданные в фоновом режиме.

Delegate

Экземпляр класса модели CoreLocation.ICLLocationManagerDelegate, который выступает в качестве делегата класса.

Description

Описание объекта , версия Objective-C ToString.

(Унаследовано от NSObject)
DesiredAccuracy

Точность, предпочитаемая приложением. (Более высокая точность потребляет меньше энергии.)

DistanceFilter

Минимальное расстояние по горизонтали (в метрах) устройство должно переместиться перед обновлением расположения.

Handle

Дескриптор (указатель) на представление неуправляемого объекта.

(Унаследовано от NSObject)
Heading

Самый последний заголовок (направление, в котором перемещается устройство).

HeadingAvailable

Указывает, Heading имеет ли свойство значение , не nullравное .

HeadingFilter

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

HeadingOrientation

Ориентация, используемая для определения вычислений заголовков.

IsDirectBinding

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
IsProxy

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
IsRangingAvailable

Возвращает логическое значение, указывающее, может ли устройство использовать маяки Bluetooth.

Location

Последний полученный CLLocationобъект .

LocationServicesEnabled

Доступны ли службы определения местоположения.

MaximumRegionMonitoringDistance

Наибольшее расстояние границы в метрах, которое может быть назначено области.

MaxTimeInterval

Представляет значение, связанное с константой CLTimeInternalMax.

MonitoredRegions

Набор объектов CLRegion, отслеживаемых приложением.

PausesLocationUpdatesAutomatically

Разрешено ли системе приостанавливать обновления расположения (например, если устройство не перемещено в течение некоторого времени).

Purpose

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

RangedRegions

Набор объектов CLRegion, отслеживаемых с помощью диапазонов.

RegionMonitoringAvailable

Разработчикам приложений следует использовать IsMonitoringAvailable(Type) вместо этого нерекомендуемый метод.

RegionMonitoringEnabled

Разработчикам приложений следует использовать IsMonitoringAvailable(Type) вместо этого нерекомендуемый метод.

RetainCount

Возвращает текущее число удержания Objective-C для объекта .

(Унаследовано от NSObject)
Self

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
ShouldDisplayHeadingCalibration

Делегат, вызываемый объектом для получения значения.

ShowsBackgroundLocationIndicator

Управляет доставкой событий расположения, региона и заголовка в приложение.

SignificantLocationChangeMonitoringAvailable

Доступен ли мониторинг "значительного изменения местоположения" (например, с помощью переключателя башни сотовой связи).

Status

Состояние авторизации приложения (например, если приложению отказано в доступе к службам определения местоположения).

Superclass

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
SuperHandle

Дескриптор, используемый для представления методов в базовом классе для этого объекта NSObject.

(Унаследовано от NSObject)
WeakDelegate

Объект, который может отвечать на протокол делегата для этого типа.

Zone

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)

Методы

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Регистрирует объект для внешнего наблюдения (с помощью NSString keyPath).   Наблюдаемые изменения отправляются в объектный ObserveValue(NSString, NSObject, NSDictionary, IntPtr) метод наблюдателя.

(Унаследовано от NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Регистрирует объект для наблюдения извне (с помощью string keyPath).   Наблюдаемые изменения отправляются в объектный ObserveValue(NSString, NSObject, NSDictionary, IntPtr) метод наблюдателя.

(Унаследовано от NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Регистрирует объект для наблюдения извне с помощью произвольного метода.

(Унаследовано от NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Регистрирует объект для наблюдения извне с помощью произвольного метода.

(Унаследовано от NSObject)
AllowDeferredLocationUpdatesUntil(Double, Double)

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

AwakeFromNib()

Вызывается после загрузки объекта из nib-файла. Переопределители должны вызывать base. AwakeFromNib().

(Унаследовано от NSObject)
BeginInvokeOnMainThread(Action)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Асинхронно вызывает указанный код в потоке пользовательского интерфейса main.

(Унаследовано от NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
Bind(String, NSObject, String, NSDictionary)
Устаревшие..

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
BindingInfo(String)
Устаревшие..

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
BindingOptionDescriptions(String)
Устаревшие..

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
BindingValueClass(String)
Устаревшие..

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
CommitEditing()

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
ConformsToProtocol(IntPtr)

Вызывается для определения того, реализует ли этот объект указанный протокол.

(Унаследовано от NSObject)
Copy()

Выполняет копирование базового объекта Objective-C.

(Унаследовано от NSObject)
DangerousAutorelease()

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
DangerousRelease()

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
DangerousRetain()

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Указывает на изменение индексов для связи "ко многим".

(Унаследовано от NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
DidChangeValue(String)

Указывает, что в указанном ключе произошло изменение.

(Унаследовано от NSObject)
DisallowDeferredLocationUpdates()

Отключает отложенные обновления расположения в фоновом режиме.

DismissHeadingCalibrationDisplay()

Удаляет представление калибровки заголовков с экрана.

Dispose()

Освобождает ресурсы, используемые объектом NSObject.

(Унаследовано от NSObject)
Dispose(Boolean)

Освобождает ресурсы, используемые объектом CLLocationManager.

DoesNotRecognizeSelector(Selector)

Указывает, что данный объект не распознает указанный селектор.

(Унаследовано от NSObject)
Equals(NSObject)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
Equals(Object)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
ExposedBindings()

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
GetBindingInfo(NSString)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
GetBindingOptionDescriptions(NSString)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
GetBindingValueClass(NSString)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Извлекает значения указанных ключей.

(Унаследовано от NSObject)
GetHashCode()

Создает хэш-код для текущего экземпляра.

(Унаследовано от NSObject)
GetMethodForSelector(Selector)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
GetNativeField(String)
Устаревшие..

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
GetNativeHash()

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
Init()

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
InitializeHandle(IntPtr)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
InitializeHandle(IntPtr, String)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
Invoke(Action, Double)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
Invoke(Action, TimeSpan)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
InvokeOnMainThread(Action)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
InvokeOnMainThread(Selector, NSObject)

Синхронно вызывает указанный код в потоке пользовательского интерфейса main.

(Унаследовано от NSObject)
IsEqual(NSObject)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
IsKindOfClass(Class)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
IsMemberOfClass(Class)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
IsMonitoringAvailable(Class)

Определяет, поддерживает ли устройство мониторинг регионов для указанного типа CLRegion.

IsMonitoringAvailable(Type)

Определяет, поддерживает ли устройство мониторинг регионов для указанного типа CLRegion.

MarkDirty()

Повышает уровень обычного однорангового объекта (IsDirectBinding имеет значение true) в объект toggleref.

(Унаследовано от NSObject)
MutableCopy()

Создает изменяемую копию указанного объекта NSObject.

(Унаследовано от NSObject)
ObjectDidEndEditing(NSObject)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Указывает, что значение указанного keyPath относительно данного объекта изменилось.

(Унаследовано от NSObject)
PerformSelector(Selector)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, Double)

Вызывает селектор для текущего экземпляра и, если obj не имеет значения NULL, он передает его в качестве одного параметра.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
PerformSelector(Selector, NSObject, NSObject)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
PrepareForInterfaceBuilder()

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
RemoveObserver(NSObject, NSString)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменениях значений для указанного keyPath.

(Унаследовано от NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменениях значений для указанного keyPath и контекста.

(Унаследовано от NSObject)
RemoveObserver(NSObject, String)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменениях значений для указанного keyPath.

(Унаследовано от NSObject)
RemoveObserver(NSObject, String, IntPtr)

Запрещает указанному наблюдателю получать дальнейшие уведомления об изменениях значений для указанного keyPath и контекста.

(Унаследовано от NSObject)
RequestAlwaysAuthorization()

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

RequestLocation()

Запрашивает текущее расположение.

RequestState(CLRegion)

Асинхронно запрашивает сведения о состоянии region.

RequestWhenInUseAuthorization()

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

RespondsToSelector(Selector)

Определяет, распознает ли данный объект указанный селектор.

(Унаследовано от NSObject)
SetNativeField(String, NSObject)
Устаревшие..

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
SetNilValueForKey(NSString)

Задает значение null для указанного ключа.

(Унаследовано от NSObject)
SetValueForKey(NSObject, NSString)

Задает указанное значение свойства, указанного ключом.

(Унаследовано от NSObject)
SetValueForKeyPath(IntPtr, NSString)

Конструктор, используемый при создании управляемых представлений неуправляемых объектов; Вызывается средой выполнения.

(Унаследовано от NSObject)
SetValueForKeyPath(NSObject, NSString)

Задает значение свойства, доступ к которому можно получить с помощью пути к ключу.

(Унаследовано от NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Указывает на попытку записать значение в неопределенный ключ. Если значение не переопределено, вызывает исключение NSUndefinedKeyException.

(Унаследовано от NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Задает значения этого объекта NSObject для значений в указанном словаре.

(Унаследовано от NSObject)
StartMonitoring(CLRegion)

Начинает мониторинг region входа и выхода.

StartMonitoring(CLRegion, Double)

Начинает мониторинг региона.

StartMonitoringSignificantLocationChanges()

Начинает мониторинг существенных изменений.

StartMonitoringVisits()

Начинает создавать события в ответ на посещения.

StartRangingBeacons(CLBeaconRegion)

Начинает доставку уведомлений о маяках в region.

StartUpdatingHeading()

Начинает обновление заголовка.

StartUpdatingLocation()

Начинает обновление расположения

StopMonitoring(CLRegion)

Прекращает мониторинг region.

StopMonitoringSignificantLocationChanges()

Начинает мониторинг значительных изменений расположения.

StopMonitoringVisits()

Прекращает создание событий в ответ на посещения.

StopRangingBeacons(CLBeaconRegion)

Останавливает отслеживание маяков в region.

StopUpdatingHeading()

Прекращает обновление заголовка.

StopUpdatingLocation()

Прекращает обновление расположения.

ToString()

Возвращает строковое представление значения текущего экземпляра .

(Унаследовано от NSObject)
Unbind(NSString)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
Unbind(String)
Устаревшие..

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
ValueForKey(NSString)

Возвращает значение свойства, связанного с указанным ключом.

(Унаследовано от NSObject)
ValueForKeyPath(NSString)

Возвращает значение свойства, доступ к которому можно получить с помощью пути к ключу.

(Унаследовано от NSObject)
ValueForUndefinedKey(NSString)

Указывает на попытку чтения значения неопределенного ключа. Если значение не переопределено, вызывает исключение NSUndefinedKeyException.

(Унаследовано от NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Указывает, что значения указанных индексов в указанном ключе будут изменены.

(Унаследовано от NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Управляет доставкой событий расположения, региона и заголовка в приложение.

(Унаследовано от NSObject)
WillChangeValue(String)

Указывает, что значение указанного ключа изменится.

(Унаследовано от NSObject)

События

AuthorizationChanged

Событие, вызванное объектом .

DeferredUpdatesFinished

Событие, вызванное объектом .

DidDetermineState

Событие, вызванное объектом .

DidRangeBeacons

Событие, вызванное объектом .

DidStartMonitoringForRegion

Событие, вызванное объектом .

DidVisit

Событие, вызванное объектом .

Failed

Событие, вызванное объектом .

LocationsUpdated

Событие, вызванное объектом .

LocationUpdatesPaused

Событие, вызванное объектом .

LocationUpdatesResumed

Событие, вызванное объектом .

MonitoringFailed

Событие, вызванное объектом .

RangingBeaconsDidFailForRegion

Событие, вызванное объектом .

RegionEntered

Событие, вызванное объектом .

RegionLeft

Событие, вызванное объектом .

UpdatedHeading

Событие, вызванное объектом .

UpdatedLocation

Событие, вызванное объектом .

Методы расширения

ObjectDidBeginEditing(NSObject, INSEditor)

Управляет доставкой событий расположения, региона и заголовка в приложение.

ObjectDidEndEditing(NSObject, INSEditor)

Управляет доставкой событий расположения, региона и заголовка в приложение.

GetValidModes(NSObject, NSFontPanel)

Управляет доставкой событий расположения, региона и заголовка в приложение.

ValidateToolbarItem(NSObject, NSToolbarItem)

Управляет доставкой событий расположения, региона и заголовка в приложение.

GetDebugDescription(INSObjectProtocol)

Управляет доставкой событий расположения, региона и заголовка в приложение.

AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)

Управляет доставкой событий расположения, региона и заголовка в приложение.

BeginPreviewPanelControl(NSObject, QLPreviewPanel)

Управляет доставкой событий расположения, региона и заголовка в приложение.

EndPreviewPanelControl(NSObject, QLPreviewPanel)

Управляет доставкой событий расположения, региона и заголовка в приложение.

GetAccessibilityCustomRotors(NSObject)

Возвращает массив объектов, подходящих UIAccessibilityCustomRotor для this объекта .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Задает массив объектов, подходящих UIAccessibilityCustomRotor для this объекта .

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

См. также раздел