Freigeben über


CLLocationManager Klasse

Definition

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

[Foundation.Register("CLLocationManager", true)]
public class CLLocationManager : Foundation.NSObject
type CLLocationManager = class
    inherit NSObject
Vererbung
CLLocationManager
Attribute

Hinweise

Anfordern der Autorisierung

Ab iOS 8 müssen Entwickler, die Zugriff auf die Standortinformationen anfordern möchten, vom Benutzer eine entsprechende Berechtigung anfordern, bevor sie Ereignisse empfangen können. Dies erfolgt durch Aufrufen der RequestWhenInUseAuthorization() -Methode oder der RequestAlwaysAuthorization() -Methode. Wenn diese Methoden aufgerufen werden, fordert das System den Benutzer zur Autorisierung auf, und wenn er sie gewährt, wird das AuthorizationChanged Ereignis ausgelöst, wenn festgelegt (oder wenn Sie die Delegatsprache verwenden, wird die AuthorizationChanged(CLLocationManager, CLAuthorizationStatus) -Methode aufgerufen.

Darüber hinaus müssen Entwickler einen oder beide Schlüssel NSLocationWhenInUseUsageDescription und NSLocationAlwaysUsageDescription in ihrer App info.plisthinzufügen. Bei diesen Schlüsseln handelt es sich um Zeichenfolgen, die verwendet werden können, um zu beschreiben, warum die App Standortzugriff benötigt.

Entwickler sollten ein Idiom wie die folgende verwenden:

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

Nachverfolgen des Standorts des Geräts

Der häufigste Anwendungsfall für ist die CLLocationManager Nachverfolgung des Geräts, während sich die Anwendung im Vordergrund befindet. (Siehe auch "Hintergrundaktualisierung und verzögerter Modus" weiter unten.)

Anwendungsentwickler können entweder Ereignisse im C#-Stil oder das Delegatobjektmuster von Apple verwenden, um die Aktualisierung des Vordergrundspeicherorts nachzuverfolgen. Für Ereignisse im C#-Stil können Entwickler das LocationsUpdated -Ereignis verwenden:

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()          

Ereignisse im C#-Stil sind zwar präziser, CLLocationManager müssen jedoch das Delegatobjektmuster für bestimmte Verhaltensweisen (für instance, verzögerte Aktualisierung) verwenden, und es kann für eine Anwendung konsistenter sein, das Delegatobjektmuster zu verwenden, selbst wenn Ereignisse im C#-Stil verfügbar sind. Das Delegatobjektmuster besteht aus dem Zuweisen eines angepassten CLLocationManagerDelegate Objekts zur Delegate -Eigenschaft von CLLocationManager:

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          

Regionsüberwachung (Geofencing)

Kann CLLocationManager den Ein- und Ausgang des Geräts aus geografischen Regionen (Geofences) nachverfolgen. Eine Region ist ein Untertyp von CLRegion : entweder ein CLCircularRegion oder eine Region, die einem iBeacon vom Typ CLBeaconRegionzugeordnet ist.

CLRegion Die Identität sollte nur über die Identifier -Eigenschaft verglichen werden. Regionen werden auf Betriebssystemebene überwacht, und neue CLRegion Objekte mit dem angegebenen Identifier können vom System instanziiert werden, wenn das Gerät in einen Bereich eintritt oder vorhanden ist. Dabei CLRegionhandelt es sich um unterschiedliche Objekte (myExpectedRegion != myReceivedRegion), die jedoch über dasselbe Identifier (myExpectedRegion.Identifier.Equals(myReceivedRegion.Identifier, StringComparison.Ordinal)) verfügen.

Anwendungsentwickler können entweder Ereignisse im C#-Stil oder das Delegatobjektmuster von Apple verwenden:

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

In iOS 7 hat Apple iBeacons eingeführt, die die Regionsverarbeitung mithilfe von Server- und GPS-Diensten sowie die Interoperabilität mit Bluetooth Low-Energy (BLE)-Signalisierung kombinieren.

Innerhalb eines CLBeaconRegion (siehe vorherigen Abschnitt) können Anwendungen ereignisse im Zusammenhang mit differenzierten Änderungen im Abstand zwischen dem Gerät und iBeacons in der Nähe nachverfolgen. iBeacon Ranging ist in erster Linie eine Funktion der Funksignalstärke, die je nach Umgebung, elektrischem Rauschen usw. erheblich variieren kann. Anwendungsentwickler sollten nicht versuchen, genaue Entfernungen von den Proximity Eigenschaften oder P:CoreLocation.CLBeacon.RSSI zu schätzen.

Das Ausschnitten erfolgt mit Code ähnlich dem folgenden:

iBeacons unterstützen auch das "Ranging", um die physische Nähe mit einer höheren Genauigkeit mit der Proximity -Eigenschaft zu bestimmen. Das folgende Beispiel zeigt, wie die Bereichsmessung als qualitatives Measure verwendet werden sollte:

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>            

Der Stromverbrauch ist ein wichtiger Aspekt für alle Hintergrundszenarien. Im Fall von Standortdaten kann GPS-fähige Hardware den genauen Standort aufzeichnen und zwischenspeichern, aber die Übermittlung an die Anwendung für einige Zeit verzögern. Dieser "verzögerte Modus" weist mehrere Einschränkungen auf:

Wenn diese Bedingungen erfüllt sind, kann die Anwendung die verzögerte Übermittlung anfordern, wenn sie im Hintergrund durch Aufrufen der AllowDeferredLocationUpdatesUntil(Double, Double) -Methode aufgerufen wird.

Wichtigkeit des Delegate-Objekts

Im Allgemeinen können Entwickler bei Verwendung von Xamarin.iOS frei auswählen, ob sie C# event-Objekte oder "Delegatobjekte" im Apple-Stil verwenden möchten, um auf Objektlebenszyklusereignisse zu reagieren. Mehrere CLLocationManager Methoden erfordern jedoch das Delegat-Objekt-Muster. Für instance löst eine Laufzeit-Ausnahme aus, AllowDeferredLocationUpdatesUntil(Double, Double) wenn die Delegate Eigenschaft nicht auf ein Objekt festgelegt ist, dessen Klasse die -Methode implementiertLocationsUpdated(CLLocationManager, CLLocation[]).

Konstruktoren

CLLocationManager()

Standardkonstruktor, der eine neue instance dieser Klasse ohne Parameter initialisiert.

CLLocationManager(IntPtr)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen nicht verwalteter Objekte verwendet wird; Wird von der Runtime aufgerufen.

CLLocationManager(NSObjectFlag)

Konstruktor, um abgeleitete Klassen aufzurufen, um die Initialisierung zu überspringen und das Objekt nur zuzuweisen.

Eigenschaften

ActivityType

Wird verwendet, um dem Betriebssystem Hinweise für eine bessere Energieverbrauch/Genauigkeit zu liefern.

AllowsBackgroundLocationUpdates

Ruft einen booleschen Wert ab, der steuert, ob die Anwendung auf Standortupdates reagiert, während sie angehalten wird, oder legt diesen fest.

Class

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
ClassHandle

Das Handle für diese Klasse.

DebugDescription

Eine entwicklerrelevante Beschreibung dieses Objekts.

(Geerbt von NSObject)
DeferredLocationUpdatesAvailable

Gibt an, ob im Hintergrund generierte verzögerte Standortdaten verfügbar sind.

Delegate

Ein instance der Modellklasse CoreLocation.ICLLocationManagerDelegate, die als Klassendelegat fungiert.

Description

Beschreibung des Objekts, der Objective-C-Version von ToString.

(Geerbt von NSObject)
DesiredAccuracy

Die von der App bevorzugte Genauigkeit. (Gröbere Genauigkeiten verbrauchen weniger Strom.)

DistanceFilter

Der horizontale Mindestabstand in Metern, der das Gerät bewegen muss, bevor ein Standortupdate ausgegeben wird.

Handle

Handle (Zeiger) auf die Darstellung des nicht verwalteten Objekts.

(Geerbt von NSObject)
Heading

Die neueste Überschrift (Richtung, in der das Gerät unterwegs ist).

HeadingAvailable

Gibt an, ob die Heading -Eigenschaft nicht nullist.

HeadingFilter

Die minimale Änderung der Überschrift in Graden, die zum Generieren eines Standortupdates erforderlich ist.

HeadingOrientation

Die Ausrichtung, die zum Bestimmen von Überschriftenberechnungen verwendet wird.

IsDirectBinding

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
IsProxy

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
IsRangingAvailable

Ruft einen booleschen Wert ab, der angibt, ob das Gerät Bluetooth-Beacons erreichen kann.

Location

Der zuletzt abgerufene CLLocation.

LocationServicesEnabled

Gibt an, ob Standortdienste verfügbar sind.

MaximumRegionMonitoringDistance

Der größte Begrenzungsabstand in Metern, der einer Region zugewiesen werden kann.

MaxTimeInterval

Stellt den Wert dar, der der Konstanten CLTimeInternalMax zugeordnet ist.

MonitoredRegions

Der Satz von CLRegions, der von der App überwacht wird.

PausesLocationUpdatesAutomatically

Gibt an, ob das System Standortupdates anhalten darf (für instance, wenn das Gerät nicht in einer Weile verschoben wurde).

Purpose

Entwickler sollten diese veraltete Eigenschaft nicht verwenden.

RangedRegions

Der Satz von s, der mithilfe von CLRegionRanging nachverfolgt wird.

RegionMonitoringAvailable

Anwendungsentwickler sollten anstelle dieser veralteten Methode verwenden IsMonitoringAvailable(Type) .

RegionMonitoringEnabled

Anwendungsentwickler sollten anstelle dieser veralteten Methode verwenden IsMonitoringAvailable(Type) .

RetainCount

Gibt die aktuelle Objective-C-Aufbewahrungsanzahl für das Objekt zurück.

(Geerbt von NSObject)
Self

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
ShouldDisplayHeadingCalibration

Delegat, der vom -Objekt aufgerufen wird, um einen Wert abzurufen.

ShowsBackgroundLocationIndicator

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

SignificantLocationChangeMonitoringAvailable

Gibt an, ob eine Überwachung der "signifikanten Standortänderung" (z. B. per Mobilfunkmastschalter) verfügbar ist.

Status

Die Autorisierung status der App (z. B. wenn der App der Zugriff auf Standortdienste verweigert wird).

Superclass

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
SuperHandle

Handle, das verwendet wird, um die Methoden in der Basisklasse für dieses NSObject darzustellen.

(Geerbt von NSObject)
WeakDelegate

Ein Objekt, das auf das Delegatprotokoll für diesen Typ reagieren kann

Zone

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)

Methoden

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Registriert ein Objekt für die externe Beobachtung (mithilfe von NSString keyPath).   Beobachtete Änderungen werden an die Objektmethode ObserveValue(NSString, NSObject, NSDictionary, IntPtr) des Beobachters gesendet.

(Geerbt von NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Registriert ein Objekt für die externe Beobachtung (mithilfe von string keyPath).   Beobachtete Änderungen werden an die Objektmethode ObserveValue(NSString, NSObject, NSDictionary, IntPtr) des Beobachters gesendet.

(Geerbt von NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registriert ein Objekt für die externe Beobachtung mithilfe einer beliebigen Methode.

(Geerbt von NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registriert ein Objekt für die externe Beobachtung mithilfe einer beliebigen Methode.

(Geerbt von NSObject)
AllowDeferredLocationUpdatesUntil(Double, Double)

Schlägt vor, dass Standortupdates zurückgestellt werden, bis entweder distance gereist oder timeout bestanden wurde.

AwakeFromNib()

Wird aufgerufen, nachdem das Objekt aus der Nib-Datei geladen wurde. Überschreibungen müssen base aufrufen. AwakeFromNib().

(Geerbt von NSObject)
BeginInvokeOnMainThread(Action)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Ruft den angegebenen Code im Standard UI-Thread asynchron auf.

(Geerbt von NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
Bind(String, NSObject, String, NSDictionary)
Veraltet.

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
BindingInfo(String)
Veraltet.

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
BindingOptionDescriptions(String)
Veraltet.

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
BindingValueClass(String)
Veraltet.

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
CommitEditing()

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
ConformsToProtocol(IntPtr)

Wird aufgerufen, um zu bestimmen, ob dieses Objekt das angegebene Protokoll implementiert.

(Geerbt von NSObject)
Copy()

Führt eine Kopie des zugrunde liegenden Objective-C-Objekts aus.

(Geerbt von NSObject)
DangerousAutorelease()

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
DangerousRelease()

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
DangerousRetain()

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Gibt eine Änderung an den Indizes für eine zu-viele-Beziehung an.

(Geerbt von NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
DidChangeValue(String)

Gibt an, dass eine Änderung am angegebenen Schlüssel aufgetreten ist.

(Geerbt von NSObject)
DisallowDeferredLocationUpdates()

Deaktiviert verzögerte Hintergrundspeicherortupdates.

DismissHeadingCalibrationDisplay()

Entfernt die Kalibrierungsansicht der Überschrift aus der Anzeige.

Dispose()

Gibt die vom NSObject-Objekt verwendeten Ressourcen frei.

(Geerbt von NSObject)
Dispose(Boolean)

Gibt die vom CLLocationManager-Objekt verwendeten Ressourcen frei.

DoesNotRecognizeSelector(Selector)

Gibt an, dass dieses Objekt den angegebenen Selektor nicht erkennt.

(Geerbt von NSObject)
Equals(NSObject)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
Equals(Object)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
ExposedBindings()

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
GetBindingInfo(NSString)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
GetBindingOptionDescriptions(NSString)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
GetBindingValueClass(NSString)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Ruft die Werte der angegebenen Schlüssel ab.

(Geerbt von NSObject)
GetHashCode()

Generiert einen Hashcode für den aktuellen instance.

(Geerbt von NSObject)
GetMethodForSelector(Selector)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
GetNativeField(String)
Veraltet.

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
GetNativeHash()

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
Init()

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
InitializeHandle(IntPtr)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
InitializeHandle(IntPtr, String)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
Invoke(Action, Double)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
Invoke(Action, TimeSpan)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
InvokeOnMainThread(Action)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
InvokeOnMainThread(Selector, NSObject)

Ruft den angegebenen Code im Standard UI-Thread synchron auf.

(Geerbt von NSObject)
IsEqual(NSObject)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
IsKindOfClass(Class)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
IsMemberOfClass(Class)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
IsMonitoringAvailable(Class)

Bestimmt, ob das Gerät die Regionsüberwachung für die angegebene Art von CLRegion unterstützt.

IsMonitoringAvailable(Type)

Bestimmt, ob das Gerät die Regionsüberwachung für die angegebene Art von CLRegion unterstützt.

MarkDirty()

Erhöht ein reguläres Peerobjekt (IsDirectBinding ist true) in ein toggleref-Objekt.

(Geerbt von NSObject)
MutableCopy()

Erstellt eine veränderliche Kopie des angegebenen NSObject.

(Geerbt von NSObject)
ObjectDidEndEditing(NSObject)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Gibt an, dass sich der Wert am angegebenen keyPath relativ zu diesem Objekt geändert hat.

(Geerbt von NSObject)
PerformSelector(Selector)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
PerformSelector(Selector, NSObject)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
PerformSelector(Selector, NSObject, Double)

Ruft den Selektor auf dem aktuellen instance auf, und wenn der obj nicht NULL ist, wird dies als einzelner Parameter übergeben.

(Geerbt von NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
PerformSelector(Selector, NSObject, NSObject)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
PrepareForInterfaceBuilder()

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
RemoveObserver(NSObject, NSString)

Verhindert, dass der angegebene Beobachter weitere Benachrichtigungen über geänderte Werte für den angegebenen keyPath empfängt.

(Geerbt von NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Verhindert, dass der angegebene Beobachter weitere Benachrichtigungen über geänderte Werte für den angegebenen keyPath und den angegebenen Kontext empfängt.

(Geerbt von NSObject)
RemoveObserver(NSObject, String)

Verhindert, dass der angegebene Beobachter weitere Benachrichtigungen zu geänderten Werten für den angegebenen keyPath empfängt.

(Geerbt von NSObject)
RemoveObserver(NSObject, String, IntPtr)

Verhindert, dass der angegebene Beobachter weitere Benachrichtigungen über geänderte Werte für den angegebenen keyPath und den angegebenen Kontext empfängt.

(Geerbt von NSObject)
RequestAlwaysAuthorization()

Zeigt dem Benutzer eine Schnittstelle an, die die Autorisierung zur Verwendung von Standortdiensten anfordert, wenn die App ausgeführt wird.

RequestLocation()

Fordert den aktuellen Speicherort an.

RequestState(CLRegion)

Fordert asynchron Informationen zum Zustand von an region.

RequestWhenInUseAuthorization()

Zeigt dem Benutzer eine Schnittstelle an, die die Autorisierung zur Verwendung von Standortdiensten anfordert, wenn sich die App im Vordergrund befindet.

RespondsToSelector(Selector)

Gibt an, ob dieses Objekt den angegebenen Selektor erkennt.

(Geerbt von NSObject)
SetNativeField(String, NSObject)
Veraltet.

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
SetNilValueForKey(NSString)

Legt den Wert des angegebenen Schlüssels auf NULL fest.

(Geerbt von NSObject)
SetValueForKey(NSObject, NSString)

Legt den Wert der durch den Schlüssel angegebenen Eigenschaft auf den angegebenen Wert fest.

(Geerbt von NSObject)
SetValueForKeyPath(IntPtr, NSString)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen nicht verwalteter Objekte verwendet wird; Wird von der Runtime aufgerufen.

(Geerbt von NSObject)
SetValueForKeyPath(NSObject, NSString)

Legt den Wert einer Eigenschaft fest, die mithilfe eines Schlüsselpfads erreicht werden kann.

(Geerbt von NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Gibt an, dass versucht wird, einen Wert in einen undefinierten Schlüssel zu schreiben. Wenn sie nicht überschrieben wird, wird eine NSUndefinedKeyException ausgelöst.

(Geerbt von NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Legt die Werte dieses NSObject auf die Werte im angegebenen Wörterbuch fest.

(Geerbt von NSObject)
StartMonitoring(CLRegion)

Beginnt mit der Überwachung region für den Ein- und Ausstieg.

StartMonitoring(CLRegion, Double)

Beginnt mit der Überwachung der Region.

StartMonitoringSignificantLocationChanges()

Startet die Überwachung für wichtige Änderungen.

StartMonitoringVisits()

Beginnt mit der Generierung von Ereignissen als Reaktion auf Besuche.

StartRangingBeacons(CLBeaconRegion)

Beginnt mit der Übermittlung von Benachrichtigungen zu Beacons in region.

StartUpdatingHeading()

Beginnt mit dem Aktualisieren der Überschrift.

StartUpdatingLocation()

Beginnt mit der Aktualisierung des Speicherorts

StopMonitoring(CLRegion)

Beendet die Überwachung von region.

StopMonitoringSignificantLocationChanges()

Beginnt mit der Überwachung wichtiger Standortänderungen.

StopMonitoringVisits()

Beendet das Generieren von Ereignissen als Reaktion auf Besuche.

StopRangingBeacons(CLBeaconRegion)

Beendet die Nachverfolgung von Beacons im region.

StopUpdatingHeading()

Beendet die Aktualisierung der Überschrift.

StopUpdatingLocation()

Beendet die Aktualisierung des Speicherorts.

ToString()

Gibt eine Zeichenfolgendarstellung des Werts des aktuellen instance zurück.

(Geerbt von NSObject)
Unbind(NSString)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
Unbind(String)
Veraltet.

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
ValueForKey(NSString)

Gibt den Wert der Eigenschaft zurück, die dem angegebenen Schlüssel zugeordnet ist.

(Geerbt von NSObject)
ValueForKeyPath(NSString)

Gibt den Wert einer Eigenschaft zurück, die mithilfe eines Schlüsselpfads erreicht werden kann.

(Geerbt von NSObject)
ValueForUndefinedKey(NSString)

Gibt an, dass versucht wird, einen Wert eines nicht definierten Schlüssels zu lesen. Wenn sie nicht überschrieben wird, wird eine NSUndefinedKeyException ausgelöst.

(Geerbt von NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Gibt an, dass sich die Werte der angegebenen Indizes im angegebenen Schlüssel ändern.

(Geerbt von NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

(Geerbt von NSObject)
WillChangeValue(String)

Gibt an, dass sich der Wert des angegebenen Schlüssels ändert.

(Geerbt von NSObject)

Ereignisse

AuthorizationChanged

Vom -Objekt ausgelöstes Ereignis.

DeferredUpdatesFinished

Vom -Objekt ausgelöstes Ereignis.

DidDetermineState

Vom -Objekt ausgelöstes Ereignis.

DidRangeBeacons

Vom -Objekt ausgelöstes Ereignis.

DidStartMonitoringForRegion

Vom -Objekt ausgelöstes Ereignis.

DidVisit

Vom -Objekt ausgelöstes Ereignis.

Failed

Vom -Objekt ausgelöstes Ereignis.

LocationsUpdated

Vom -Objekt ausgelöstes Ereignis.

LocationUpdatesPaused

Vom -Objekt ausgelöstes Ereignis.

LocationUpdatesResumed

Vom -Objekt ausgelöstes Ereignis.

MonitoringFailed

Vom -Objekt ausgelöstes Ereignis.

RangingBeaconsDidFailForRegion

Vom -Objekt ausgelöstes Ereignis.

RegionEntered

Vom -Objekt ausgelöstes Ereignis.

RegionLeft

Vom -Objekt ausgelöstes Ereignis.

UpdatedHeading

Vom -Objekt ausgelöstes Ereignis.

UpdatedLocation

Vom -Objekt ausgelöstes Ereignis.

Erweiterungsmethoden

ObjectDidBeginEditing(NSObject, INSEditor)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

ObjectDidEndEditing(NSObject, INSEditor)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

GetValidModes(NSObject, NSFontPanel)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

ValidateToolbarItem(NSObject, NSToolbarItem)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

GetDebugDescription(INSObjectProtocol)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

BeginPreviewPanelControl(NSObject, QLPreviewPanel)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

EndPreviewPanelControl(NSObject, QLPreviewPanel)

Verwaltet die Übermittlung von Standort-, Regions- und Überschriftsereignissen an Ihre Anwendung.

GetAccessibilityCustomRotors(NSObject)

Ruft das Array von -Objekten ab, die UIAccessibilityCustomRotor für das -Objekt geeignet sind this .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Legt das Array von Objekten fest, die UIAccessibilityCustomRotor für this das -Objekt geeignet sind.

Gilt für:

Weitere Informationen