CLBeaconRegion Construtores

Definição

Sobrecargas

CLBeaconRegion(NSCoder)

Um construtor que inicializa o objeto dos dados armazenados no objeto unarchiver.

CLBeaconRegion(NSObjectFlag)

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

CLBeaconRegion(IntPtr)

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

CLBeaconRegion(NSUuid, String)

Construtor que produz uma região identificada por identifier que relata iBeacons associados ao proximityUuid.

CLBeaconRegion(NSUuid, UInt16, String)

Construtor que produz uma região identificada por identifier que relata iBeacons associado ao proximityUuid e que atribui a Major propriedade .

CLBeaconRegion(NSUuid, UInt16, UInt16, String)

Construtor que produz uma região identificada por identifier que relata iBeacons associados ao proximityUuid e que atribui as MajorMinor propriedades.

CLBeaconRegion(NSCoder)

Um construtor que inicializa o objeto dos dados armazenados no objeto unarchiver.

[Foundation.Export("initWithCoder:")]
[ObjCRuntime.DesignatedInitializer]
public CLBeaconRegion (Foundation.NSCoder coder);
new CoreLocation.CLBeaconRegion : Foundation.NSCoder -> CoreLocation.CLBeaconRegion

Parâmetros

coder
NSCoder

O objeto unarchiver.

Atributos

Comentários

Esse construtor é fornecido para permitir que a classe seja inicializada de um unarchiver (por exemplo, durante a desserialização nib). Isso faz parte do NSCoding protocolo.

Se os desenvolvedores quiserem criar uma subclasse desse objeto e continuar a dar suporte à desserialização de um arquivo morto, eles deverão implementar um construtor com uma assinatura idêntica: pegar um único parâmetro do tipo NSCoder e decorá-lo com a declaração de atributo [Export("initWithCoder:"].

O estado desse objeto também pode ser serializado usando o método complementar EncodeTo.

Aplica-se a

CLBeaconRegion(NSObjectFlag)

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

protected CLBeaconRegion (Foundation.NSObjectFlag t);
new CoreLocation.CLBeaconRegion : Foundation.NSObjectFlag -> CoreLocation.CLBeaconRegion

Parâmetros

t
NSObjectFlag

Valor sentinela não utilizado, passe NSObjectFlag.Empty.

Comentários

Esse construtor deve ser chamado por classes derivadas quando eles constroem completamente o objeto no código gerenciado e apenas querem que o runtime aloque e inicialize o NSObject. Isso é necessário para implementar o processo de inicialização em duas etapas que Objective-C usa, a primeira etapa é executar a alocação de objeto, a segunda etapa é inicializar o objeto. Quando os desenvolvedores invocam o construtor que usa o NSObjectFlag.Empty, eles aproveitam um caminho direto que vai até NSObject para simplesmente alocar a memória do objeto e associar os objetos Objective-C e C#. A inicialização real do objeto cabe ao desenvolvedor.

Esse construtor normalmente é usado pelo gerador de associação para alocar o objeto, mas impede que a inicialização real ocorra. Depois que a alocação tiver ocorrido, o construtor precisará inicializar o objeto . Com construtores gerados pelo gerador de associação, isso significa que ele invoca manualmente um dos métodos "init" para inicializar o objeto.

É responsabilidade do desenvolvedor inicializar completamente o objeto se ele se encadear usando o caminho NSObjectFlag.Empty.

Em geral, se o construtor do desenvolvedor invocar a implementação base NSObjectFlag.Empty, ele deverá chamar um método objective-C init. Se esse não for o caso, os desenvolvedores deverão encadear o construtor adequado em sua classe.

O valor do argumento é ignorado e apenas garante que o único código executado seja a fase de construção é a alocação básica de NSObject e o registro de tipo de runtime. Normalmente, o encadeamento teria esta aparência:

//
// The NSObjectFlag merely allocates the object and registers the
// C# class with the Objective-C runtime if necessary, but no actual
// initXxx method is invoked, that is done later in the constructor
//
// This is taken from Xamarin.iOS's source code:
//
[Export ("initWithFrame:")]
public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
{
// Invoke the init method now.
	var initWithFrame = new Selector ("initWithFrame:").Handle;
	if (IsDirectBinding)
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
	else
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
}

Aplica-se a

CLBeaconRegion(IntPtr)

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

protected internal CLBeaconRegion (IntPtr handle);
new CoreLocation.CLBeaconRegion : nativeint -> CoreLocation.CLBeaconRegion

Parâmetros

handle
IntPtr

nativeint

Ponteiro (identificador) para o objeto não gerenciado.

Comentários

Esse construtor é invocado pela infraestrutura de runtime (GetNSObject(IntPtr)) para criar uma nova representação gerenciada para um ponteiro para um objeto Objective-C não gerenciado. Os desenvolvedores não devem invocar esse método diretamente, em vez disso, devem chamar o método GetNSObject, pois ele impedirá que duas instâncias de um objeto gerenciado apontem para o mesmo objeto nativo.

Aplica-se a

CLBeaconRegion(NSUuid, String)

Construtor que produz uma região identificada por identifier que relata iBeacons associados ao proximityUuid.

[Foundation.Export("initWithProximityUUID:identifier:")]
public CLBeaconRegion (Foundation.NSUuid proximityUuid, string identifier);
new CoreLocation.CLBeaconRegion : Foundation.NSUuid * string -> CoreLocation.CLBeaconRegion

Parâmetros

proximityUuid
NSUuid

A ID exclusiva dos iBeacons de interesse.

identifier
String

O nome da região a ser criada.

Atributos

Aplica-se a

CLBeaconRegion(NSUuid, UInt16, String)

Construtor que produz uma região identificada por identifier que relata iBeacons associado ao proximityUuid e que atribui a Major propriedade .

[Foundation.Export("initWithProximityUUID:major:identifier:")]
public CLBeaconRegion (Foundation.NSUuid proximityUuid, ushort major, string identifier);
new CoreLocation.CLBeaconRegion : Foundation.NSUuid * uint16 * string -> CoreLocation.CLBeaconRegion

Parâmetros

proximityUuid
NSUuid

A ID exclusiva dos iBeacons de interesse.

major
UInt16

Pode ser usado pelo desenvolvedor de aplicativos para qualquer finalidade.

identifier
String

O nome da região a ser criada.

Atributos

Aplica-se a

CLBeaconRegion(NSUuid, UInt16, UInt16, String)

Construtor que produz uma região identificada por identifier que relata iBeacons associados ao proximityUuid e que atribui as MajorMinor propriedades.

[Foundation.Export("initWithProximityUUID:major:minor:identifier:")]
public CLBeaconRegion (Foundation.NSUuid proximityUuid, ushort major, ushort minor, string identifier);
new CoreLocation.CLBeaconRegion : Foundation.NSUuid * uint16 * uint16 * string -> CoreLocation.CLBeaconRegion

Parâmetros

proximityUuid
NSUuid

A ID exclusiva dos iBeacons de interesse.

major
UInt16

Pode ser usado pelo desenvolvedor de aplicativos para qualquer finalidade.

minor
UInt16

Pode ser usado pelo desenvolvedor de aplicativos para qualquer finalidade.

identifier
String

O nome da região a ser criada.

Atributos

Aplica-se a