CLLocationManager Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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:
- L'hardware GPS deve essere disponibile
- La Delegate proprietà deve essere assegnata a un oggetto la cui classe implementa il LocationsUpdated(CLLocationManager, CLLocation[]) metodo .
- La proprietà DesiredAccuracy deve essere impostata su AccuracyBest o AccurracyBestForNavigation.
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# event
o 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 |
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 |
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 |
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 |
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 |
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 |
StartUpdatingHeading() |
Avvia l'aggiornamento dell'intestazione. |
StartUpdatingLocation() |
Avvia l'aggiornamento del percorso |
StopMonitoring(CLRegion) |
Arresta il monitoraggio di |
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 |
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 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
Imposta la matrice di UIAccessibilityCustomRotor oggetti appropriati per |