Condividi tramite


CLLocationManager Classe

Definizione

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

[Foundation.Register("CLLocationManager", true)]
public class CLLocationManager : Foundation.NSObject
type CLLocationManager = class
    inherit NSObject
Ereditarietà
CLLocationManager
Attributi

Commenti

Richiesta di autorizzazione

A partire da iOS 8, gli sviluppatori che vogliono richiedere l'accesso alle informazioni sulla posizione devono richiedere all'utente l'autorizzazione per farlo prima di poter ricevere eventi. Questa operazione viene eseguita chiamando i RequestWhenInUseAuthorization() metodi o RequestAlwaysAuthorization() . Quando questi metodi vengono richiamati, il sistema richiederà all'utente l'autorizzazione e, se lo concede, l'evento AuthorizationChanged verrà generato se impostato (o se si usa l'idioma Delegato, il AuthorizationChanged(CLLocationManager, CLAuthorizationStatus) metodo verrà richiamato.

Inoltre, gli sviluppatori devono aggiungere una o entrambe le chiavi NSLocationWhenInUseUsageDescription e NSLocationAlwaysUsageDescription nella relativa app info.plist. Queste chiavi sono stringhe che possono essere usate per descrivere il motivo per cui l'app necessita dell'accesso alla posizione.

Gli sviluppatori devono usare un linguaggio simile al seguente:

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

Rilevamento della posizione del dispositivo

Il caso d'uso più comune per è CLLocationManager tenere traccia del dispositivo mentre l'applicazione è in primo piano. Vedere anche "Modalità di aggiornamento in background e differita" di seguito.

Gli sviluppatori di applicazioni possono usare eventi in stile C#o il modello di oggetto delegato di Apple per tenere traccia dell'aggiornamento della posizione in primo piano. Per gli eventi in stile C#, gli sviluppatori possono usare l'evento 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()          

Anche se gli eventi in stile C#sono più concisi, è CLLocationManager necessario usare il modello delegate-object per determinati comportamenti (ad esempio, l'aggiornamento posticipato) e potrebbe essere più coerente per un'applicazione usare il modello delegate-object anche quando sono disponibili eventi di tipo C#. Il modello delegate-object consiste nell'assegnare un oggetto personalizzato CLLocationManagerDelegate alla Delegate proprietà di 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          

Monitoraggio dell'area (geofencing)

Può CLLocationManager tenere traccia dell'ingresso e dell'uscita del dispositivo dalle aree geografiche (recinti virtuali). Un'area sarà un sottotipo di CLRegion : o CLCircularRegion un'area associata a un iBeacon, di tipo CLBeaconRegion.

CLRegion l'identità deve essere confrontata solo tramite la Identifier proprietà . Le aree vengono monitorate a livello di sistema operativo e i nuovi CLRegion oggetti con l'oggetto specificato Identifier possono essere creati dal sistema quando il dispositivo entra o esiste un'area. Questi CLRegionoggetti saranno diversi (myExpectedRegion != myReceivedRegion) ma avranno lo stesso Identifier (myExpectedRegion.Identifier.Equals(myReceivedRegion.Identifier, StringComparison.Ordinal)).

Gli sviluppatori di applicazioni possono usare eventi in stile C#o il modello di oggetto delegato di 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

In iOS 7 Apple ha introdotto iBeacons, che combinano l'elaborazione dell'area usando servizi GPS e server e promixity nelle vicinanze che usano la segnalazione bluetooth Low-Energy (BLE).

Una volta all'interno di una CLBeaconRegion (vedere la sezione precedente), le applicazioni possono tenere traccia degli eventi di "intervallo" relativi alle modifiche con granularità fine nella distanza tra il dispositivo e iBeacons nelle vicinanze. l'intervallo di iBeacon è principalmente una funzione di forza del segnale radio, che può variare in modo significativo in base all'ambiente, al rumore elettrico e così via. Gli sviluppatori di applicazioni non devono tentare di stimare distanze precise dalle Proximity proprietà P:CoreLocation.CLBeacon.RSSI .

L'intervallo viene eseguito con codice simile al seguente:

iBeacons supporta anche l'"intervallo" per determinare la prossimità fisica con una precisione maggiore con la Proximity proprietà . Nell'esempio seguente viene illustrato come usare l'intervallo come misura qualitativa:

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>            

Il consumo di energia è una considerazione importante per tutti gli scenari in background. Nel caso dei dati di posizione, l'hardware abilitato per GPS può essere in grado di registrare e memorizzare nella cache la posizione accurata, ma rinviare il recapito all'applicazione per un certo periodo di tempo. Questa "modalità posticipata" presenta diversi vincoli:

Se tali condizioni sono soddisfatte, l'applicazione può richiedere il recapito posticipato quando viene eseguito in background chiamando il AllowDeferredLocationUpdatesUntil(Double, Double) metodo .

Importanza dell'oggetto Delegate

In genere, quando si usa Xamarin.iOS, gli sviluppatori possono scegliere liberamente se usare gli "oggetti delegati" di C# evento Apple per reagire agli eventi del ciclo di vita degli oggetti. Diversi CLLocationManager metodi, tuttavia, richiedono il modello delegate-object. Ad esempio, AllowDeferredLocationUpdatesUntil(Double, Double) genererà un'eccezione di runtime se la Delegate proprietà non è impostata su un oggetto la cui classe implementa il LocationsUpdated(CLLocationManager, CLLocation[]) metodo .

Costruttori

CLLocationManager()

Costruttore predefinito che inizializza una nuova istanza di questa classe senza parametri.

CLLocationManager(IntPtr)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

CLLocationManager(NSObjectFlag)

Costruttore per chiamare classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto.

Proprietà

ActivityType

Usato per fornire gli indizi del sistema operativo per migliorare il consumo di energia/accuratezza.

AllowsBackgroundLocationUpdates

Ottiene o imposta un valore booleano che controlla se l'applicazione risponderà agli aggiornamenti del percorso durante la sospensione.

Class

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
ClassHandle

Handle per questa classe.

DebugDescription

Descrizione significativa dello sviluppatore di questo oggetto.

(Ereditato da NSObject)
DeferredLocationUpdatesAvailable

Indica se sono disponibili dati di posizione posticipati generati in background.

Delegate

Istanza della classe modello CoreLocation.ICLLocationManagerDelegate che funge da delegato della classe.

Description

Descrizione dell'oggetto, versione Objective-C di ToString.

(Ereditato da NSObject)
DesiredAccuracy

Accuratezza preferita dall'app. (Accuratezze grossolane consumano meno potenza).

DistanceFilter

La distanza orizzontale minima, in metri, il dispositivo deve spostarsi prima di emettere un aggiornamento della posizione.

Handle

Gestire (puntatore) alla rappresentazione dell'oggetto non gestita.

(Ereditato da NSObject)
Heading

L'intestazione più recente (direzione in cui il dispositivo è in viaggio).

HeadingAvailable

Se la Heading proprietà non nullè .

HeadingFilter

Modifica minima nell'intestazione, in gradi, necessaria per generare un aggiornamento del percorso.

HeadingOrientation

Orientamento utilizzato per determinare i calcoli delle intestazioni.

IsDirectBinding

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
IsProxy

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
IsRangingAvailable

Ottiene un valore booleano che indica se il dispositivo può intervalla i beacon Bluetooth.

Location

Oggetto recuperato CLLocationpiù di recente.

LocationServicesEnabled

Indica se sono disponibili i servizi di posizione.

MaximumRegionMonitoringDistance

La distanza limite più grande, in metri, che può essere assegnata a un'area.

MaxTimeInterval

Rappresenta il valore associato alla costante CLTimeInternalMax

MonitoredRegions

Il set di CLRegions monitorato dall'app.

PausesLocationUpdatesAutomatically

Se il sistema è autorizzato a sospendere gli aggiornamenti del percorso( ad esempio, se il dispositivo non è stato spostato in un po').

Purpose

Gli sviluppatori non devono usare questa proprietà deprecata.

RangedRegions

Set di CLRegionattività monitorate usando l'ambito.

RegionMonitoringAvailable

Gli sviluppatori di applicazioni devono usare IsMonitoringAvailable(Type) anziché questo metodo deprecato.

RegionMonitoringEnabled

Gli sviluppatori di applicazioni devono usare IsMonitoringAvailable(Type) anziché questo metodo deprecato.

RetainCount

Restituisce il conteggio di mantenimento objective-C corrente per l'oggetto .

(Ereditato da NSObject)
Self

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
ShouldDisplayHeadingCalibration

Delegato richiamato dall'oggetto per ottenere un valore.

ShowsBackgroundLocationIndicator

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

SignificantLocationChangeMonitoringAvailable

Se il monitoraggio della "modifica significativa della posizione" (ad esempio, tramite il commutatore della torre cella) è disponibile.

Status

Stato di autorizzazione dell'app, ad esempio se l'app viene negata l'accesso ai servizi di posizione.

Superclass

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
SuperHandle

Handle utilizzato per rappresentare i metodi nella classe di base per questo NSObject.

(Ereditato da NSObject)
WeakDelegate

Oggetto che può rispondere al protocollo delegato per questo tipo

Zone

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)

Metodi

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Registra un oggetto per essere osservato esternamente (usando NSString keyPath).   Le modifiche osservate vengono inviate al metodo dell'oggetto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) dell'osservatore.

(Ereditato da NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Registra un oggetto per essere osservato esternamente (usando string keyPath).   Le modifiche osservate vengono inviate al metodo dell'oggetto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) dell'osservatore.

(Ereditato da NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra un oggetto per essere osservato esternamente usando un metodo arbitrario.

(Ereditato da NSObject)
AllowDeferredLocationUpdatesUntil(Double, Double)

Suggerisce che gli aggiornamenti della posizione vengono posticipati fino a quando distance non è stato viaggiato o timeout è passato.

AwakeFromNib()

Chiamato dopo che l'oggetto è stato caricato dal file nib. Gli overridi devono chiamare la base. AwakeFromNib().

(Ereditato da NSObject)
BeginInvokeOnMainThread(Action)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Richiama in modo asincrono il codice specificato nel thread dell'interfaccia utente principale.

(Ereditato da NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
Bind(String, NSObject, String, NSDictionary)
Obsoleti.

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
BindingInfo(String)
Obsoleti.

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
BindingOptionDescriptions(String)
Obsoleti.

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
BindingValueClass(String)
Obsoleti.

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
CommitEditing()

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
ConformsToProtocol(IntPtr)

Richiamato per determinare se questo oggetto implementa il protocollo specificato.

(Ereditato da NSObject)
Copy()

Esegue una copia dell'oggetto Objective-C sottostante.

(Ereditato da NSObject)
DangerousAutorelease()

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
DangerousRelease()

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
DangerousRetain()

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Indica che si è verificata una modifica agli indici per una relazione to-molti.

(Ereditato da NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
DidChangeValue(String)

Indica che si è verificata una modifica nella chiave specificata.

(Ereditato da NSObject)
DisallowDeferredLocationUpdates()

Disattiva gli aggiornamenti della posizione in background posticipati.

DismissHeadingCalibrationDisplay()

Rimuove la visualizzazione di calibrazione dell'intestazione dalla visualizzazione.

Dispose()

Rilascia le risorse usate dall'oggetto NSObject.

(Ereditato da NSObject)
Dispose(Boolean)

Rilascia le risorse usate dall'oggetto CLLocationManager.

DoesNotRecognizeSelector(Selector)

Indica che questo oggetto non riconosce il selettore specificato.

(Ereditato da NSObject)
Equals(NSObject)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
Equals(Object)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
ExposedBindings()

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
GetBindingInfo(NSString)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
GetBindingOptionDescriptions(NSString)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
GetBindingValueClass(NSString)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Recupera i valori delle chiavi specificate.

(Ereditato da NSObject)
GetHashCode()

Genera un codice hash per l'istanza corrente.

(Ereditato da NSObject)
GetMethodForSelector(Selector)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
GetNativeField(String)
Obsoleti.

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
GetNativeHash()

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
Init()

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
InitializeHandle(IntPtr)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
InitializeHandle(IntPtr, String)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
Invoke(Action, Double)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
Invoke(Action, TimeSpan)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
InvokeOnMainThread(Action)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
InvokeOnMainThread(Selector, NSObject)

Richiama in modo sincronizzato il codice specificato nel thread dell'interfaccia utente principale.

(Ereditato da NSObject)
IsEqual(NSObject)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
IsKindOfClass(Class)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
IsMemberOfClass(Class)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
IsMonitoringAvailable(Class)

Determina se il dispositivo supporta il monitoraggio dell'area per il tipo specificato di CLRegion.

IsMonitoringAvailable(Type)

Determina se il dispositivo supporta il monitoraggio dell'area per il tipo specificato di CLRegion.

MarkDirty()

Promuove un oggetto peer regolare (IsDirectBinding è true) in un oggetto toggleref.

(Ereditato da NSObject)
MutableCopy()

Crea una copia modificabile dell'oggetto NSObject specificato.

(Ereditato da NSObject)
ObjectDidEndEditing(NSObject)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Indica che il valore in corrispondenza del keyPath specificato rispetto a questo oggetto è stato modificato.

(Ereditato da NSObject)
PerformSelector(Selector)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double)

Richiama il selettore nell'istanza corrente e, se l'oggetto obj non è Null, lo passa come parametro singolo.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
PerformSelector(Selector, NSObject, NSObject)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
PrepareForInterfaceBuilder()

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
RemoveObserver(NSObject, NSString)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath specificato.

(Ereditato da NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per il keyPath e il contesto specificati.

(Ereditato da NSObject)
RemoveObserver(NSObject, String)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath specificato.

(Ereditato da NSObject)
RemoveObserver(NSObject, String, IntPtr)

Impedisce all'osservatore specificato di ricevere ulteriori notifiche di valori modificati per keyPath e contesto specificati.

(Ereditato da NSObject)
RequestAlwaysAuthorization()

Visualizza un'interfaccia all'utente che richiede l'autorizzazione per l'uso dei servizi di posizione in qualsiasi momento in cui l'app è in esecuzione.

RequestLocation()

Richiede la posizione corrente.

RequestState(CLRegion)

Richiede in modo asincrono informazioni sullo stato di region.

RequestWhenInUseAuthorization()

Visualizza un'interfaccia all'utente che richiede l'autorizzazione per l'uso dei servizi di posizione in qualsiasi momento in cui l'app è in primo piano.

RespondsToSelector(Selector)

Indica se questo oggetto riconosce il selettore specificato.

(Ereditato da NSObject)
SetNativeField(String, NSObject)
Obsoleti.

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
SetNilValueForKey(NSString)

Imposta il valore della chiave specificata su Null.

(Ereditato da NSObject)
SetValueForKey(NSObject, NSString)

Imposta il valore della proprietà specificata dalla chiave sul valore specificato.

(Ereditato da NSObject)
SetValueForKeyPath(IntPtr, NSString)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

(Ereditato da NSObject)
SetValueForKeyPath(NSObject, NSString)

Imposta il valore di una proprietà che può essere raggiunta usando un percorso chiave.

(Ereditato da NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Indica un tentativo di scrittura di un valore in una chiave non definita. Se non ne viene eseguito l'override, genera un'eccezione NSUndefinedKeyException.

(Ereditato da NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Imposta i valori di questo NSObject su quelli nel dizionario specificato.

(Ereditato da NSObject)
StartMonitoring(CLRegion)

Avvia il monitoraggio region per l'ingresso e l'uscita.

StartMonitoring(CLRegion, Double)

Avvia il monitoraggio dell'area.

StartMonitoringSignificantLocationChanges()

Avvia il monitoraggio per modifiche significative.

StartMonitoringVisits()

Avvia la generazione di eventi in risposta alle visite.

StartRangingBeacons(CLBeaconRegion)

Avvia la distribuzione di notifiche sui beacon in region.

StartUpdatingHeading()

Avvia l'aggiornamento dell'intestazione.

StartUpdatingLocation()

Avvia l'aggiornamento del percorso

StopMonitoring(CLRegion)

Arresta il monitoraggio di region.

StopMonitoringSignificantLocationChanges()

Avvia il monitoraggio delle modifiche significative della posizione.

StopMonitoringVisits()

Arresta la generazione di eventi in risposta alle visite.

StopRangingBeacons(CLBeaconRegion)

Arresta i beacon di rilevamento in region.

StopUpdatingHeading()

Arresta l'aggiornamento dell'intestazione.

StopUpdatingLocation()

Arresta l'aggiornamento della posizione.

ToString()

Restituisce una rappresentazione di stringa del valore dell'istanza corrente.

(Ereditato da NSObject)
Unbind(NSString)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
Unbind(String)
Obsoleti.

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
ValueForKey(NSString)

Restituisce il valore della proprietà associata alla chiave specificata.

(Ereditato da NSObject)
ValueForKeyPath(NSString)

Restituisce il valore di una proprietà che può essere raggiunta utilizzando un percorso chiave.

(Ereditato da NSObject)
ValueForUndefinedKey(NSString)

Indica un tentativo di lettura di un valore di una chiave non definita. Se non ne viene eseguito l'override, genera un'eccezione NSUndefinedKeyException.

(Ereditato da NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Indica che i valori degli indici specificati nella chiave specificata stanno per essere modificati.

(Ereditato da NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

(Ereditato da NSObject)
WillChangeValue(String)

Indica che il valore della chiave specificata sta per essere modificato.

(Ereditato da NSObject)

Eventi

AuthorizationChanged

Evento generato dall'oggetto .

DeferredUpdatesFinished

Evento generato dall'oggetto .

DidDetermineState

Evento generato dall'oggetto .

DidRangeBeacons

Evento generato dall'oggetto .

DidStartMonitoringForRegion

Evento generato dall'oggetto .

DidVisit

Evento generato dall'oggetto .

Failed

Evento generato dall'oggetto .

LocationsUpdated

Evento generato dall'oggetto .

LocationUpdatesPaused

Evento generato dall'oggetto .

LocationUpdatesResumed

Evento generato dall'oggetto .

MonitoringFailed

Evento generato dall'oggetto .

RangingBeaconsDidFailForRegion

Evento generato dall'oggetto .

RegionEntered

Evento generato dall'oggetto .

RegionLeft

Evento generato dall'oggetto .

UpdatedHeading

Evento generato dall'oggetto .

UpdatedLocation

Evento generato dall'oggetto .

Metodi di estensione

ObjectDidBeginEditing(NSObject, INSEditor)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

ObjectDidEndEditing(NSObject, INSEditor)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

GetValidModes(NSObject, NSFontPanel)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

ValidateToolbarItem(NSObject, NSToolbarItem)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

GetDebugDescription(INSObjectProtocol)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

BeginPreviewPanelControl(NSObject, QLPreviewPanel)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

EndPreviewPanelControl(NSObject, QLPreviewPanel)

Gestisce il recapito di eventi di posizione, area e intestazione all'applicazione.

GetAccessibilityCustomRotors(NSObject)

Ottiene la matrice di UIAccessibilityCustomRotor oggetti appropriati per this l'oggetto .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Imposta la matrice di UIAccessibilityCustomRotor oggetti appropriati per this l'oggetto .

Si applica a

Vedi anche