CLLocationManager Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Gère la remise des événements d’emplacement, de région et de titre à votre application.
[Foundation.Register("CLLocationManager", true)]
public class CLLocationManager : Foundation.NSObject
type CLLocationManager = class
inherit NSObject
- Héritage
- Attributs
Remarques
Demande d’autorisation
À compter d’iOS 8, les développeurs qui souhaitent demander l’accès aux informations d’emplacement doivent demander à l’utilisateur l’autorisation de le faire avant de pouvoir recevoir des événements. Pour ce faire, appelez les RequestWhenInUseAuthorization() méthodes ou RequestAlwaysAuthorization() . Lorsque ces méthodes sont appelées, le système invite l’utilisateur à l’autorisation et, s’il l’accorde, l’événement AuthorizationChanged est déclenché s’il est défini (ou si vous utilisez l’idiome Délégué, la AuthorizationChanged(CLLocationManager, CLAuthorizationStatus) méthode est appelée.
En outre, les développeurs doivent ajouter une ou les deux clés NSLocationWhenInUseUsageDescription
et NSLocationAlwaysUsageDescription
dans l’application .info.plist
Ces clés sont des chaînes qui peuvent être utilisées pour décrire pourquoi l’application a besoin d’un accès à l’emplacement.
Les développeurs doivent utiliser un idiome comme suit :
var manager = new CLLocationManager();
manager.AuthorizationChanged += (sender, args) => {
Console.WriteLine ("Authorization changed to: {0}", args.Status);
};
if (UIDevice.CurrentDevice.CheckSystemVersion(8,0))
manager.RequestWhenInUseAuthorization();
Suivi de l’emplacement de l’appareil
Le cas d’usage le plus courant pour le est le CLLocationManager suivi de l’appareil pendant que l’application est au premier plan. (Voir également « Mise à jour en arrière-plan et mode différé » ci-dessous.)
Les développeurs d’applications peuvent utiliser des événements de style C#ou le modèle d’objet délégué d’Apple pour suivre la mise à jour de l’emplacement de premier plan. Pour les événements de style C#, les développeurs peuvent utiliser l’événement 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()
Bien que les événements de style C#soient plus concis, CLLocationManager le doit utiliser le modèle d’objet délégué pour certains comportements (pour instance, mise à jour différée), et il peut être plus cohérent pour une application d’utiliser le modèle d’objet délégué même lorsque des événements de style C#sont disponibles. Le modèle d’objet délégué consiste à affecter un objet personnalisé CLLocationManagerDelegate à la Delegate propriété du 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
Surveillance des régions (géorefencing)
peut CLLocationManager suivre l’entrée et la sortie de l’appareil à partir de régions géographiques (limites géographiques). Une région est un sous-type de CLRegion : une CLCircularRegion ou une région associée à un iBeacon, de type CLBeaconRegion.
CLRegion identity ne doit être comparée qu’à l’aide de la Identifier propriété . Les régions sont surveillées au niveau du système d’exploitation et de nouveaux CLRegion objets avec le spécifié Identifier peuvent être instanciés par le système lorsque l’appareil entre ou existe dans une zone ; il CLRegions’agit d’objets différents (myExpectedRegion != myReceivedRegion
) mais auront le même Identifier (myExpectedRegion.Identifier.Equals(myReceivedRegion.Identifier, StringComparison.Ordinal)
).
Les développeurs d’applications peuvent utiliser des événements de style C#ou le modèle d’objet délégué d’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
Dans iOS 7, Apple a introduit iBeacons, qui combinent le traitement régional à l’aide de services de serveur et de GPS et la combinaison de promixités à proximité à l’aide de la signalisation Bluetooth Low-Energy (BLE).
Une fois dans un CLBeaconRegion (voir la section précédente), les applications peuvent suivre les événements « variés » liés aux modifications affinées de la distance entre l’appareil et les iBeacons à proximité. La portée iBeacon est principalement fonction de la puissance du signal radio, qui peut varier considérablement en fonction de l’environnement, du bruit électrique, etc. Les développeurs d’applications ne doivent pas tenter d’estimer les distances précises des Proximity propriétés P:CoreLocation.CLBeacon.RSSI .
Le rang est effectué avec du code similaire à :
iBeacons prend également en charge la « portée » pour déterminer la proximité physique avec une précision plus élevée avec la Proximity propriété. L’exemple suivant montre comment l’étendue doit être utilisée comme mesure qualitative :
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>
La consommation d’énergie est une considération importante pour tous les scénarios de backgrounding. Dans le cas des données de localisation, le matériel avec GPS peut être en mesure d’enregistrer et de mettre en cache une localisation précise, mais de différer la remise à l’application pendant un certain temps. Ce « mode différé » présente plusieurs contraintes :
- Le matériel GPS doit être disponible
- La Delegate propriété doit être affectée à un objet dont la classe implémente la LocationsUpdated(CLLocationManager, CLLocation[]) méthode.
- La valeur de la propriété DesiredAccuracy doit être définie sur AccuracyBest ou AccurracyBestForNavigation.
Si ces conditions sont remplies, l’application peut demander une remise différée en arrière-plan en appelant la AllowDeferredLocationUpdatesUntil(Double, Double) méthode.
Importance de l’objet Delegate
En règle générale, lors de l’utilisation de Xamarin.iOS, les développeurs peuvent librement choisir d’utiliser des objets C# event
ou des « objets délégués » de style Apple pour réagir aux événements de cycle de vie des objets. Toutefois, plusieurs CLLocationManager méthodes nécessitent le modèle d’objet délégué. Par instance, AllowDeferredLocationUpdatesUntil(Double, Double) déclenche une exception d’exécution si la Delegate propriété n’est pas définie sur un objet dont la classe implémente la LocationsUpdated(CLLocationManager, CLLocation[]) méthode.
Constructeurs
CLLocationManager() |
Constructeur par défaut qui initialise une nouvelle instance de cette classe sans paramètre. |
CLLocationManager(IntPtr) |
Constructeur utilisé lors de la création de représentations managées d’objets non managés ; Appelé par le runtime. |
CLLocationManager(NSObjectFlag) |
Constructeur pour appeler des classes dérivées pour ignorer l’initialisation et simplement allouer l’objet. |
Propriétés
ActivityType |
Utilisé pour fournir les indices du système d’exploitation pour une meilleure consommation/précision d’énergie. |
AllowsBackgroundLocationUpdates |
Obtient ou définit une valeur booléenne qui contrôle si l’application répond aux mises à jour d’emplacement pendant sa suspension. |
Class |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
ClassHandle |
Handle pour cette classe. |
DebugDescription |
Description significative de cet objet. (Hérité de NSObject) |
DeferredLocationUpdatesAvailable |
Indique si les données d’emplacement différées générées en arrière-plan sont disponibles. |
Delegate |
Une instance de la classe de modèle CoreLocation.ICLLocationManagerDelegate qui agit comme délégué de classe. |
Description |
Description de l’objet, la version Objective-C de ToString. (Hérité de NSObject) |
DesiredAccuracy |
Précision préférée par l’application. (Les précisions grossières consomment moins d’énergie.) |
DistanceFilter |
Distance horizontale minimale, en mètres, l’appareil doit se déplacer avant d’émettre une mise à jour d’emplacement. |
Handle |
Handle (pointeur) vers la représentation d’objet non managée. (Hérité de NSObject) |
Heading |
Titre le plus récent (direction dans laquelle l’appareil se déplace). |
HeadingAvailable |
Indique si la Heading propriété n’est pas |
HeadingFilter |
Modification minimale du titre, en degrés, nécessaire pour générer une mise à jour d’emplacement. |
HeadingOrientation |
Orientation utilisée pour déterminer les calculs de titre. |
IsDirectBinding |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
IsProxy |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
IsRangingAvailable |
Obtient une valeur booléenne qui indique si l’appareil peut varier les balises Bluetooth. |
Location |
Le plus récemment récupéré CLLocation. |
LocationServicesEnabled |
Si les services de localisation sont disponibles. |
MaximumRegionMonitoringDistance |
La plus grande distance limite, en mètres, qui peut être attribuée à une région. |
MaxTimeInterval |
Représente la valeur associée à la constante CLTimeInternalMax |
MonitoredRegions |
Ensemble de CLRegions surveillés par l’application. |
PausesLocationUpdatesAutomatically |
Indique si le système est autorisé à suspendre les mises à jour d’emplacement (pour instance, si l’appareil ne s’est pas déplacé depuis un certain temps). |
Purpose |
Les développeurs ne doivent pas utiliser cette propriété dépréciée. |
RangedRegions |
Ensemble de CLRegions suivis à l’aide de la portée. |
RegionMonitoringAvailable |
Les développeurs d’applications doivent utiliser IsMonitoringAvailable(Type) plutôt que cette méthode dépréciée. |
RegionMonitoringEnabled |
Les développeurs d’applications doivent utiliser IsMonitoringAvailable(Type) plutôt que cette méthode dépréciée. |
RetainCount |
Retourne le nombre de rétention Objective-C actuel pour l’objet. (Hérité de NSObject) |
Self |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
ShouldDisplayHeadingCalibration |
Délégué appelé par l’objet pour obtenir une valeur. |
ShowsBackgroundLocationIndicator |
Gère la remise des événements d’emplacement, de région et de titre à votre application. |
SignificantLocationChangeMonitoringAvailable |
Si la surveillance de « changement d’emplacement significatif » (par exemple, via le commutateur de tour de cellule) est disponible. |
Status |
L’autorisation status de l’application (par exemple, si l’application se voit refuser l’accès aux services de localisation). |
Superclass |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
SuperHandle |
Handle utilisé pour représenter les méthodes de la classe de base pour ce NSObject. (Hérité de NSObject) |
WeakDelegate |
Objet qui peut répondre au protocole délégué pour ce type |
Zone |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
Méthodes
AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr) |
Inscrit un objet pour être observé en externe (à l’aide de NSString keyPath). Les modifications observées sont envoyées à la méthode objet ObserveValue(NSString, NSObject, NSDictionary, IntPtr) de l’observateur. (Hérité de NSObject) |
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr) |
Inscrit un objet pour être observé en externe (à l’aide de la chaîne keyPath). Les modifications observées sont envoyées à la méthode objet ObserveValue(NSString, NSObject, NSDictionary, IntPtr) de l’observateur. (Hérité de NSObject) |
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>) |
Inscrit un objet pour être observé en externe à l’aide d’une méthode arbitraire. (Hérité de NSObject) |
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>) |
Inscrit un objet pour être observé en externe à l’aide d’une méthode arbitraire. (Hérité de NSObject) |
AllowDeferredLocationUpdatesUntil(Double, Double) |
Suggère que les mises à jour d’emplacement sont différées jusqu’à ce que l’un |
AwakeFromNib() |
Appelé après le chargement de l’objet à partir du fichier nib. Les remplaçants doivent appeler base. AwakeFromNib(). (Hérité de NSObject) |
BeginInvokeOnMainThread(Action) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
BeginInvokeOnMainThread(Selector, NSObject) |
Appelle de manière asynchrone le code spécifié sur le thread d’interface utilisateur main. (Hérité de NSObject) |
Bind(NSString, NSObject, String, NSDictionary) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
Bind(String, NSObject, String, NSDictionary) |
Obsolète.
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
BindingInfo(String) |
Obsolète.
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
BindingOptionDescriptions(String) |
Obsolète.
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
BindingValueClass(String) |
Obsolète.
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
CommitEditing() |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
CommitEditing(NSObject, Selector, IntPtr) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
ConformsToProtocol(IntPtr) |
Appelé pour déterminer si cet objet implémente le protocole spécifié. (Hérité de NSObject) |
Copy() |
Effectue une copie de l’objet Objective-C sous-jacent. (Hérité de NSObject) |
DangerousAutorelease() |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
DangerousRelease() |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
DangerousRetain() |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
DidChange(NSKeyValueChange, NSIndexSet, NSString) |
Indique qu’une modification s’est produite aux index pour une relation à plusieurs. (Hérité de NSObject) |
DidChange(NSString, NSKeyValueSetMutationKind, NSSet) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
DidChangeValue(String) |
Indique qu’une modification s’est produite sur la clé spécifiée. (Hérité de NSObject) |
DisallowDeferredLocationUpdates() |
Désactive les mises à jour d’emplacement en arrière-plan différées. |
DismissHeadingCalibrationDisplay() |
Supprime la vue d’étalonnage de titre de l’affichage. |
Dispose() |
Libère les ressources utilisées par l’objet NSObject. (Hérité de NSObject) |
Dispose(Boolean) |
Libère les ressources utilisées par l’objet CLLocationManager. |
DoesNotRecognizeSelector(Selector) |
Indique que cet objet ne reconnaît pas le sélecteur spécifié. (Hérité de NSObject) |
Equals(NSObject) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
Equals(Object) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
ExposedBindings() |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
GetBindingInfo(NSString) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
GetBindingOptionDescriptions(NSString) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
GetBindingValueClass(NSString) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
GetDictionaryOfValuesFromKeys(NSString[]) |
Récupère les valeurs des clés spécifiées. (Hérité de NSObject) |
GetHashCode() |
Génère un code de hachage pour le instance actuel. (Hérité de NSObject) |
GetMethodForSelector(Selector) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
GetNativeField(String) |
Obsolète.
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
GetNativeHash() |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
Init() |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
InitializeHandle(IntPtr) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
InitializeHandle(IntPtr, String) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
Invoke(Action, Double) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
Invoke(Action, TimeSpan) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
InvokeOnMainThread(Action) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
InvokeOnMainThread(Selector, NSObject) |
Appelle de manière synchronisée le code spécifié sur le thread d’interface utilisateur main. (Hérité de NSObject) |
IsEqual(NSObject) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
IsKindOfClass(Class) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
IsMemberOfClass(Class) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
IsMonitoringAvailable(Class) |
Détermine si l’appareil prend en charge l’analyse régionale pour le type de CLRegion spécifié. |
IsMonitoringAvailable(Type) |
Détermine si l’appareil prend en charge l’analyse régionale pour le type de CLRegion spécifié. |
MarkDirty() |
Promeut un objet homologue normal (IsDirectBinding a la valeur true) en objet toggleref. (Hérité de NSObject) |
MutableCopy() |
Crée une copie mutable du NSObject spécifié. (Hérité de NSObject) |
ObjectDidEndEditing(NSObject) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
ObserveValue(NSString, NSObject, NSDictionary, IntPtr) |
Indique que la valeur au keyPath spécifié par rapport à cet objet a changé. (Hérité de NSObject) |
PerformSelector(Selector) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
PerformSelector(Selector, NSObject) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
PerformSelector(Selector, NSObject, Double) |
Appelle le sélecteur sur le instance actuel et, si le |
PerformSelector(Selector, NSObject, Double, NSString[]) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
PerformSelector(Selector, NSObject, NSObject) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
PerformSelector(Selector, NSThread, NSObject, Boolean) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[]) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
PrepareForInterfaceBuilder() |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
RemoveObserver(NSObject, NSString) |
Empêche l’observateur spécifié de recevoir d’autres notifications de valeurs modifiées pour le keyPath spécifié. (Hérité de NSObject) |
RemoveObserver(NSObject, NSString, IntPtr) |
Empêche l’observateur spécifié de recevoir d’autres notifications de valeurs modifiées pour le keyPath et le contexte spécifiés. (Hérité de NSObject) |
RemoveObserver(NSObject, String) |
Empêche l’observateur spécifié de recevoir d’autres notifications de valeurs modifiées pour le keyPath spécifié. (Hérité de NSObject) |
RemoveObserver(NSObject, String, IntPtr) |
Empêche l’observateur spécifié de recevoir d’autres notifications de valeurs modifiées pour le keyPath et le contexte spécifiés. (Hérité de NSObject) |
RequestAlwaysAuthorization() |
Affiche une interface destinée à l’utilisateur qui demande l’autorisation d’utiliser les services de localisation à chaque fois que l’application est en cours d’exécution. |
RequestLocation() |
Demande l’emplacement actuel. |
RequestState(CLRegion) |
Demande de manière asynchrone des informations sur l’état de |
RequestWhenInUseAuthorization() |
Affiche une interface à l’utilisateur qui demande l’autorisation d’utiliser les services de localisation à chaque fois que l’application se trouve au premier plan. |
RespondsToSelector(Selector) |
Indique si cet objet reconnaît le sélecteur spécifié. (Hérité de NSObject) |
SetNativeField(String, NSObject) |
Obsolète.
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
SetNilValueForKey(NSString) |
Définit la valeur null de la clé spécifiée. (Hérité de NSObject) |
SetValueForKey(NSObject, NSString) |
Définit la valeur de la propriété spécifiée par la clé à la valeur spécifiée. (Hérité de NSObject) |
SetValueForKeyPath(IntPtr, NSString) |
Constructeur utilisé lors de la création de représentations managées d’objets non managés ; Appelé par le runtime. (Hérité de NSObject) |
SetValueForKeyPath(NSObject, NSString) |
Définit la valeur d’une propriété accessible à l’aide d’un chemin de clé. (Hérité de NSObject) |
SetValueForUndefinedKey(NSObject, NSString) |
Indique une tentative d’écriture d’une valeur dans une clé non définie. S’il n’est pas remplacé, déclenche une exception NSUndefinedKeyException. (Hérité de NSObject) |
SetValuesForKeysWithDictionary(NSDictionary) |
Définit les valeurs de ce NSObject sur celles du dictionnaire spécifié. (Hérité de NSObject) |
StartMonitoring(CLRegion) |
Commence la surveillance de l’entrée |
StartMonitoring(CLRegion, Double) |
Commence à surveiller la région. |
StartMonitoringSignificantLocationChanges() |
Démarre la surveillance des modifications importantes. |
StartMonitoringVisits() |
Commence à générer des événements en réponse aux visites. |
StartRangingBeacons(CLBeaconRegion) |
Commence à remettre des notifications sur les balises dans |
StartUpdatingHeading() |
Commence à mettre à jour le titre. |
StartUpdatingLocation() |
Commence à mettre à jour l’emplacement |
StopMonitoring(CLRegion) |
Arrête la surveillance de . |
StopMonitoringSignificantLocationChanges() |
Commence à surveiller les changements importants d’emplacement. |
StopMonitoringVisits() |
Arrête la génération d’événements en réponse aux visites. |
StopRangingBeacons(CLBeaconRegion) |
Arrête le suivi des balises dans . |
StopUpdatingHeading() |
Arrête la mise à jour du titre. |
StopUpdatingLocation() |
Arrête la mise à jour de l’emplacement. |
ToString() |
Retourne une représentation sous forme de chaîne de la valeur de la instance actuelle. (Hérité de NSObject) |
Unbind(NSString) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
Unbind(String) |
Obsolète.
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
ValueForKey(NSString) |
Retourne la valeur de la propriété associée à la clé spécifiée. (Hérité de NSObject) |
ValueForKeyPath(NSString) |
Retourne la valeur d’une propriété accessible à l’aide d’un chemin de clé. (Hérité de NSObject) |
ValueForUndefinedKey(NSString) |
Indique une tentative de lecture d’une valeur d’une clé non définie. S’il n’est pas remplacé, déclenche une exception NSUndefinedKeyException. (Hérité de NSObject) |
WillChange(NSKeyValueChange, NSIndexSet, NSString) |
Indique que les valeurs des index spécifiés dans la clé spécifiée sont sur le point de changer. (Hérité de NSObject) |
WillChange(NSString, NSKeyValueSetMutationKind, NSSet) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. (Hérité de NSObject) |
WillChangeValue(String) |
Indique que la valeur de la clé spécifiée est sur le point de changer. (Hérité de NSObject) |
Événements
AuthorizationChanged |
Événement déclenché par l’objet. |
DeferredUpdatesFinished |
Événement déclenché par l’objet. |
DidDetermineState |
Événement déclenché par l’objet. |
DidRangeBeacons |
Événement déclenché par l’objet. |
DidStartMonitoringForRegion |
Événement déclenché par l’objet. |
DidVisit |
Événement déclenché par l’objet. |
Failed |
Événement déclenché par l’objet. |
LocationsUpdated |
Événement déclenché par l’objet. |
LocationUpdatesPaused |
Événement déclenché par l’objet. |
LocationUpdatesResumed |
Événement déclenché par l’objet. |
MonitoringFailed |
Événement déclenché par l’objet. |
RangingBeaconsDidFailForRegion |
Événement déclenché par l’objet. |
RegionEntered |
Événement déclenché par l’objet. |
RegionLeft |
Événement déclenché par l’objet. |
UpdatedHeading |
Événement déclenché par l’objet. |
UpdatedLocation |
Événement déclenché par l’objet. |
Méthodes d’extension
ObjectDidBeginEditing(NSObject, INSEditor) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. |
ObjectDidEndEditing(NSObject, INSEditor) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. |
GetValidModes(NSObject, NSFontPanel) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. |
ValidateToolbarItem(NSObject, NSToolbarItem) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. |
GetDebugDescription(INSObjectProtocol) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. |
AcceptsPreviewPanelControl(NSObject, QLPreviewPanel) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. |
BeginPreviewPanelControl(NSObject, QLPreviewPanel) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. |
EndPreviewPanelControl(NSObject, QLPreviewPanel) |
Gère la remise des événements d’emplacement, de région et de titre à votre application. |
GetAccessibilityCustomRotors(NSObject) |
Obtient le tableau d’objets UIAccessibilityCustomRotor approprié pour l’objet |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
Définit le tableau d’objets UIAccessibilityCustomRotor approprié pour l’objet |