Share via


UIDevice.IdentifierForVendor Propriedade

Definição

Um identificador, exclusivo para o dispositivo, com base no fornecedor App Store ou, se não for do App Store, o identificador do pacote.

[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual Foundation.NSUuid IdentifierForVendor { [ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 6, 0, ObjCRuntime.PlatformArchitecture.All, null)] [Foundation.Export("identifierForVendor", ObjCRuntime.ArgumentSemantic.Strong)] get; }
member this.IdentifierForVendor : Foundation.NSUuid

Valor da propriedade

Atributos

Comentários

Esse identificador é o mesmo para um dispositivo específico para todos os aplicativos provenientes do mesmo fornecedor. Esse identificador não é o mesmo em todos os dispositivos.

Se o aplicativo não for proveniente do App Store, o "fornecedor" do dispositivo será calculado com base na ID do pacote. No iOS 7 e posterior, o "fornecedor" é baseado em todos os elementos da ID do pacote, exceto no último componente. Em outras palavras, se a ID do pacote for com.mycompany.mydivision.app1, o "fornecedor" será calculado como com.mycompany.mydivision. No iOS 6 e anterior, o "fornecedor" é calculado a partir dos dois primeiros componentes, portanto, uma ID de pacote de com.mycompany.mydivision.app1 basearia o fornecedor em com.mycompany.

O AsString() método geralmente é usado para extrair a identificação real, conforme mostrado no exemplo a seguir:

var nsUid = UIDevice.CurrentDevice.IdentifierForVendor;
var guidElements = nsUid.AsString();
Console.WriteLine("ToString() : {0}\nAsString() : {1}", nsUid, guidElements);
/*
ToString() : <__NSConcreteUUID 0x79ef50> 959E8282-D65E-486C-B1D3-17D720CF668E
AsString() : 959E8282-D65E-486C-B1D3-17D720CF668E
*/              

Isso pode ser usado em um thread em segundo plano.

Aplica-se a