Compartilhar via


CLLocationManager Classe

Definição

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

[Foundation.Register("CLLocationManager", true)]
public class CLLocationManager : Foundation.NSObject
type CLLocationManager = class
    inherit NSObject
Herança
CLLocationManager
Atributos

Comentários

Solicitando autorização

A partir do iOS 8, os desenvolvedores que desejam solicitar acesso às informações de localização devem solicitar permissão do usuário para fazê-lo antes que eles possam receber eventos. Isso é feito chamando os RequestWhenInUseAuthorization() métodos ou RequestAlwaysAuthorization() . Quando esses métodos forem invocados, o sistema solicitará autorização ao usuário e, se ele conceder, o AuthorizationChanged evento será acionado se definido (ou se você estiver usando o idioma Delegate, o AuthorizationChanged(CLLocationManager, CLAuthorizationStatus) método será invocado.

Além disso, os desenvolvedores devem adicionar uma ou ambas as chaves NSLocationWhenInUseUsageDescription e NSLocationAlwaysUsageDescription no do info.plistaplicativo. Essas chaves são cadeias de caracteres que podem ser usadas para descrever por que o aplicativo precisa de acesso à localização.

Os desenvolvedores devem usar um idioma como este:

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

Rastreando a localização do dispositivo

O caso de uso mais comum para o CLLocationManager é acompanhar o dispositivo enquanto o aplicativo está em primeiro plano. (Confira também "Atualização em segundo plano e modo adiado" abaixo.)

Os desenvolvedores de aplicativos podem usar eventos no estilo C#ou o padrão delegado-objeto da Apple para acompanhar a atualização do local em primeiro plano. Para eventos no estilo C#, os desenvolvedores podem usar o LocationsUpdated evento :

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

Embora os eventos de estilo C#sejam mais concisos, o CLLocationManager deve usar o padrão delegate-object para determinados comportamentos (por exemplo, atualização adiada) e pode ser mais consistente para um aplicativo usar o padrão delegate-object mesmo quando eventos de estilo C#estão disponíveis. O padrão delegate-object consiste em atribuir um objeto personalizado CLLocationManagerDelegate à Delegate propriedade do 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          

Monitoramento de região (Geofencing)

O CLLocationManager pode acompanhar a entrada do dispositivo e sair de regiões geográficas (cercas geográficas). Uma região será um subtipo de CLRegion : ou uma CLCircularRegion região associada a um iBeacon, do tipo CLBeaconRegion.

CLRegion A identidade só deve ser comparada por meio da Identifier propriedade . As regiões são monitoradas no nível do sistema operacional e novos CLRegion objetos com o especificado Identifier podem ser instanciados pelo sistema quando o dispositivo entra ou existe uma área; esses CLRegions serão objetos diferentes (myExpectedRegion != myReceivedRegion), mas terão o mesmo Identifier (myExpectedRegion.Identifier.Equals(myReceivedRegion.Identifier, StringComparison.Ordinal)).

Os desenvolvedores de aplicativos podem usar eventos em estilo C#ou o padrão delegado-objeto da 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

No iOS 7, a Apple introduziu o iBeacons, que combinam o processamento de região usando serviços de servidor e GPS e promixity próximos que variam usando sinalização de Low-Energy Bluetooth (BLE).

Uma vez dentro de um CLBeaconRegion (consulte a seção anterior), os aplicativos podem acompanhar eventos de "variação" relacionados a alterações refinadas na distância entre o dispositivo e os iBeacons próximos. A variação de iBeacon é principalmente uma função de força do sinal de rádio, que pode variar significativamente com base no ambiente, ruído elétrico etc. Os desenvolvedores de aplicativos não devem tentar estimar distâncias precisas das Proximity propriedades P:CoreLocation.CLBeacon.RSSI .

A variação é feita com código semelhante a:

Os iBeacons também dão suporte a "variação" para determinar a proximidade física com uma precisão mais alta com a Proximity propriedade . O exemplo a seguir mostra como a variação deve ser usada como uma medida 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>            

O consumo de energia é uma consideração importante para todos os cenários em segundo plano. No caso de dados de localização, o hardware habilitado para GPS pode ser capaz de registrar e armazenar em cache o local preciso, mas adiar a entrega para o aplicativo por algum tempo. Esse "modo adiado" tem várias restrições:

Se essas condições forem atendidas, o aplicativo poderá solicitar a entrega adiada quando estiver em segundo plano chamando o AllowDeferredLocationUpdatesUntil(Double, Double) método .

Importância do objeto Delegate

Geralmente, ao usar o Xamarin.iOS, os desenvolvedores podem escolher livremente se devem usar C# events ou "objetos delegados" no estilo Apple para reagir a eventos do ciclo de vida do objeto. Vários CLLocationManager métodos, no entanto, exigem o padrão delegate-object. Por exemplo, AllowDeferredLocationUpdatesUntil(Double, Double) gerará uma exceção de runtime se a Delegate propriedade não estiver definida como um objeto cuja classe implementa o LocationsUpdated(CLLocationManager, CLLocation[]) método .

Construtores

CLLocationManager()

Construtor padrão que inicializa uma nova instância dessa classe sem parâmetros.

CLLocationManager(IntPtr)

Um construtor usado ao criar representações gerenciadas de objetos não gerenciados; Chamado pelo runtime.

CLLocationManager(NSObjectFlag)

Construtor para chamar em classes derivadas para ignorar a inicialização e simplesmente alocar o objeto.

Propriedades

ActivityType

Usado para fornecer as pistas do sistema operacional para melhor consumo/precisão de energia.

AllowsBackgroundLocationUpdates

Obtém ou define um valor booliano que controla se o aplicativo responderá às atualizações de localização enquanto estiver suspenso.

Class

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
ClassHandle

O identificador dessa classe.

DebugDescription

Uma descrição significativa do desenvolvedor desse objeto.

(Herdado de NSObject)
DeferredLocationUpdatesAvailable

Se os dados de localização adiada gerados em segundo plano estão disponíveis.

Delegate

Uma instância da classe de modelo CoreLocation.ICLLocationManagerDelegate que atua como o delegado de classe.

Description

Descrição do objeto, a versão Objective-C de ToString.

(Herdado de NSObject)
DesiredAccuracy

A precisão preferida pelo aplicativo. (As precisões mais grosseiras consomem menos energia.)

DistanceFilter

A distância horizontal mínima, em metros, o dispositivo precisa se mover antes de emitir uma atualização de local.

Handle

Manipule (ponteiro) para a representação de objeto não gerenciado.

(Herdado de NSObject)
Heading

O título mais recente (direção na qual o dispositivo está viajando).

HeadingAvailable

Se a Heading propriedade não nullé .

HeadingFilter

A alteração mínima no título, em graus, necessária para gerar uma atualização de local.

HeadingOrientation

A orientação usada para determinar cálculos de título.

IsDirectBinding

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
IsProxy

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
IsRangingAvailable

Obtém um valor booliano que informa se o dispositivo pode variar sinalizadores Bluetooth.

Location

O recuperado mais recentemente CLLocation.

LocationServicesEnabled

Se os serviços de localização estão disponíveis.

MaximumRegionMonitoringDistance

A maior distância de limite, em metros, que pode ser atribuída a uma região.

MaxTimeInterval

Representa o valor associado à constante CLTimeInternalMax

MonitoredRegions

O conjunto de CLRegions que está sendo monitorado pelo aplicativo.

PausesLocationUpdatesAutomatically

Se o sistema tem permissão para pausar atualizações de localização (por exemplo, se o dispositivo não for movido por algum tempo).

Purpose

Os desenvolvedores não devem usar essa propriedade preterida.

RangedRegions

O conjunto de CLRegions que está sendo rastreado usando variação.

RegionMonitoringAvailable

Os desenvolvedores de aplicativos devem usar IsMonitoringAvailable(Type) em vez desse método preterido.

RegionMonitoringEnabled

Os desenvolvedores de aplicativos devem usar IsMonitoringAvailable(Type) em vez desse método preterido.

RetainCount

Retorna a contagem de retenção Objective-C atual para o objeto .

(Herdado de NSObject)
Self

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
ShouldDisplayHeadingCalibration

Delegar invocado pelo objeto para obter um valor.

ShowsBackgroundLocationIndicator

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

SignificantLocationChangeMonitoringAvailable

Se o monitoramento de "alteração significativa de localização" (por exemplo, por meio do comutador de torre de célula) está disponível.

Status

A status de autorização do aplicativo (por exemplo, se o aplicativo tiver acesso negado aos serviços de localização).

Superclass

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
SuperHandle

Identificador usado para representar os métodos na classe base para este NSObject.

(Herdado de NSObject)
WeakDelegate

Um objeto que pode responder ao protocolo delegado para esse tipo

Zone

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)

Métodos

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Registra um objeto para ser observado externamente (usando NSString keyPath).   As alterações observadas são expedidas para o método de objeto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) do observador.

(Herdado de NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Registra um objeto para ser observado externamente (usando keyPath de cadeia de caracteres).   As alterações observadas são expedidas para o método de objeto ObserveValue(NSString, NSObject, NSDictionary, IntPtr) do observador.

(Herdado de NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra um objeto para ser observado externamente usando um método arbitrário.

(Herdado de NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registra um objeto para ser observado externamente usando um método arbitrário.

(Herdado de NSObject)
AllowDeferredLocationUpdatesUntil(Double, Double)

Sugere que as atualizações de localização sejam adiadas até que tenha distance sido percorrida ou timeout tenha passado.

AwakeFromNib()

Chamado depois que o objeto foi carregado do arquivo nib. Os substituidores devem chamar base. AwakeFromNib().

(Herdado de NSObject)
BeginInvokeOnMainThread(Action)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Invoca de forma assíncrona o código especificado no thread de interface do usuário do main.

(Herdado de NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
Bind(String, NSObject, String, NSDictionary)
Obsoleto.

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
BindingInfo(String)
Obsoleto.

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
BindingOptionDescriptions(String)
Obsoleto.

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
BindingValueClass(String)
Obsoleto.

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
CommitEditing()

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
ConformsToProtocol(IntPtr)

Invocado para determinar se esse objeto implementa o protocolo especificado.

(Herdado de NSObject)
Copy()

Executa uma cópia do objeto Objective-C subjacente.

(Herdado de NSObject)
DangerousAutorelease()

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
DangerousRelease()

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
DangerousRetain()

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Indica que ocorreu uma alteração nos índices de uma relação para muitos.

(Herdado de NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
DidChangeValue(String)

Indica que ocorreu uma alteração na chave especificada.

(Herdado de NSObject)
DisallowDeferredLocationUpdates()

Desativa as atualizações de localização em segundo plano adiadas.

DismissHeadingCalibrationDisplay()

Remove a exibição de calibragem do título da exibição.

Dispose()

Libera os recursos usados pelo objeto NSObject.

(Herdado de NSObject)
Dispose(Boolean)

Libera os recursos usados pelo objeto CLLocationManager.

DoesNotRecognizeSelector(Selector)

Indica que esse objeto não reconhece o seletor especificado.

(Herdado de NSObject)
Equals(NSObject)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
Equals(Object)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
ExposedBindings()

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
GetBindingInfo(NSString)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
GetBindingOptionDescriptions(NSString)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
GetBindingValueClass(NSString)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Recupera os valores das chaves especificadas.

(Herdado de NSObject)
GetHashCode()

Gera um código hash para a instância atual.

(Herdado de NSObject)
GetMethodForSelector(Selector)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
GetNativeField(String)
Obsoleto.

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
GetNativeHash()

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
Init()

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
InitializeHandle(IntPtr)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
InitializeHandle(IntPtr, String)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
Invoke(Action, Double)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
Invoke(Action, TimeSpan)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
InvokeOnMainThread(Action)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
InvokeOnMainThread(Selector, NSObject)

Invoca de forma síncrona o código especificado no thread da interface do usuário do main.

(Herdado de NSObject)
IsEqual(NSObject)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
IsKindOfClass(Class)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
IsMemberOfClass(Class)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
IsMonitoringAvailable(Class)

Determina se o dispositivo dá suporte ao monitoramento de região para o tipo de CLRegion especificado.

IsMonitoringAvailable(Type)

Determina se o dispositivo dá suporte ao monitoramento de região para o tipo de CLRegion especificado.

MarkDirty()

Promove um objeto par regular (IsDirectBinding é true) em um objeto toggleref.

(Herdado de NSObject)
MutableCopy()

Cria uma cópia mutável do NSObject especificado.

(Herdado de NSObject)
ObjectDidEndEditing(NSObject)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Indica que o valor no keyPath especificado em relação a esse objeto foi alterado.

(Herdado de NSObject)
PerformSelector(Selector)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
PerformSelector(Selector, NSObject)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
PerformSelector(Selector, NSObject, Double)

Invoca o seletor na instância atual e, se o obj não for nulo, ele passará isso como seu único parâmetro.

(Herdado de NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
PerformSelector(Selector, NSObject, NSObject)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
PrepareForInterfaceBuilder()

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
RemoveObserver(NSObject, NSString)

Impede que o observador especificado receba mais notificações de valores alterados para o keyPath especificado.

(Herdado de NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Impede que o observador especificado receba mais notificações de valores alterados para o keyPath e o contexto especificados.

(Herdado de NSObject)
RemoveObserver(NSObject, String)

Impede que o observador especificado receba mais notificações de valores alterados para o keyPath especificado.

(Herdado de NSObject)
RemoveObserver(NSObject, String, IntPtr)

Impede que o observador especificado receba notificações adicionais de valores alterados para o keyPath e o contexto especificados.

(Herdado de NSObject)
RequestAlwaysAuthorization()

Exibe uma interface para o usuário que solicita autorização para usar serviços de localização sempre que o aplicativo estiver em execução.

RequestLocation()

Solicita o local atual.

RequestState(CLRegion)

Solicita de forma assíncrona informações sobre o estado do region.

RequestWhenInUseAuthorization()

Exibe uma interface para o usuário que solicita autorização para usar serviços de localização sempre que o aplicativo estiver em primeiro plano.

RespondsToSelector(Selector)

Se esse objeto reconhece o seletor especificado.

(Herdado de NSObject)
SetNativeField(String, NSObject)
Obsoleto.

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
SetNilValueForKey(NSString)

Define o valor da chave especificada como nulo.

(Herdado de NSObject)
SetValueForKey(NSObject, NSString)

Define o valor da propriedade especificada pela chave como o valor especificado.

(Herdado de NSObject)
SetValueForKeyPath(IntPtr, NSString)

Um construtor usado ao criar representações gerenciadas de objetos não gerenciados; Chamado pelo runtime.

(Herdado de NSObject)
SetValueForKeyPath(NSObject, NSString)

Define o valor de uma propriedade que pode ser alcançada usando um keypath.

(Herdado de NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Indica uma tentativa de gravar um valor em uma chave indefinida. Se não for substituído, gerará um NSUndefinedKeyException.

(Herdado de NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Define os valores desse NSObject para aqueles no dicionário especificado.

(Herdado de NSObject)
StartMonitoring(CLRegion)

Inicia o monitoramento region para entrada e saída.

StartMonitoring(CLRegion, Double)

Inicia o monitoramento da região.

StartMonitoringSignificantLocationChanges()

Inicia o monitoramento de alterações significativas.

StartMonitoringVisits()

Começa a gerar eventos em resposta a visitas.

StartRangingBeacons(CLBeaconRegion)

Inicia a entrega de notificações sobre sinalizadores no region.

StartUpdatingHeading()

Começa a atualizar o título.

StartUpdatingLocation()

Começa a atualizar o local

StopMonitoring(CLRegion)

Para de monitorar o region.

StopMonitoringSignificantLocationChanges()

Inicia o monitoramento de alterações significativas de localização.

StopMonitoringVisits()

Para de gerar eventos em resposta a visitas.

StopRangingBeacons(CLBeaconRegion)

Interrompe o rastreamento de sinalizadores no region.

StopUpdatingHeading()

Para de atualizar o título.

StopUpdatingLocation()

Para de atualizar o local.

ToString()

Retorna uma representação de cadeia de caracteres do valor da instância atual.

(Herdado de NSObject)
Unbind(NSString)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
Unbind(String)
Obsoleto.

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
ValueForKey(NSString)

Retorna o valor da propriedade associada à chave especificada.

(Herdado de NSObject)
ValueForKeyPath(NSString)

Retorna o valor de uma propriedade que pode ser alcançada usando um keypath.

(Herdado de NSObject)
ValueForUndefinedKey(NSString)

Indica uma tentativa de ler um valor de uma chave indefinida. Se não for substituído, gerará um NSUndefinedKeyException.

(Herdado de NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Indica que os valores dos índices especificados na chave especificada estão prestes a ser alterados.

(Herdado de NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

(Herdado de NSObject)
WillChangeValue(String)

Indica que o valor da chave especificada está prestes a ser alterado.

(Herdado de NSObject)

Eventos

AuthorizationChanged

Evento gerado pelo objeto .

DeferredUpdatesFinished

Evento gerado pelo objeto .

DidDetermineState

Evento gerado pelo objeto .

DidRangeBeacons

Evento gerado pelo objeto .

DidStartMonitoringForRegion

Evento gerado pelo objeto .

DidVisit

Evento gerado pelo objeto .

Failed

Evento gerado pelo objeto .

LocationsUpdated

Evento gerado pelo objeto .

LocationUpdatesPaused

Evento gerado pelo objeto .

LocationUpdatesResumed

Evento gerado pelo objeto .

MonitoringFailed

Evento gerado pelo objeto .

RangingBeaconsDidFailForRegion

Evento gerado pelo objeto .

RegionEntered

Evento gerado pelo objeto .

RegionLeft

Evento gerado pelo objeto .

UpdatedHeading

Evento gerado pelo objeto .

UpdatedLocation

Evento gerado pelo objeto .

Métodos de Extensão

ObjectDidBeginEditing(NSObject, INSEditor)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

ObjectDidEndEditing(NSObject, INSEditor)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

GetValidModes(NSObject, NSFontPanel)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

ValidateToolbarItem(NSObject, NSToolbarItem)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

GetDebugDescription(INSObjectProtocol)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

BeginPreviewPanelControl(NSObject, QLPreviewPanel)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

EndPreviewPanelControl(NSObject, QLPreviewPanel)

Gerencia a entrega de eventos de localização, região e título para seu aplicativo.

GetAccessibilityCustomRotors(NSObject)

Obtém a matriz de UIAccessibilityCustomRotor objetos apropriados para this o objeto .

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Define a matriz de UIAccessibilityCustomRotor objetos apropriados para this o objeto .

Aplica-se a

Confira também