Compartir a través de


UIDevice.IdentifierForVendor Propiedad

Definición

Un identificador, único para el dispositivo, basado en el proveedor de App Store o, si no procede de la App Store, el identificador de agrupación.

[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 de propiedad

Atributos

Comentarios

Este identificador es el mismo para un dispositivo determinado para todas las aplicaciones que proceden del mismo proveedor. Este identificador no es el mismo en todos los dispositivos.

Si la aplicación no procede del App Store, el "proveedor" del dispositivo se calcula en función del identificador de lote. En iOS 7 y versiones posteriores, el "proveedor" se basa en todos los elementos del identificador de agrupación, excepto en el último componente. En otras palabras, si el identificador de lote es com.mycompany.mydivision.app1, el "proveedor" se calculará como com.mycompany.mydivision. En iOS 6 y versiones anteriores, el "proveedor" se calcula a partir de los dos primeros componentes, por lo que un identificador de lote de com.mycompany.mydivision.app1 basaría el proveedor en com.mycompany.

El AsString() método se usa a menudo para extraer la identificación real, como se muestra en el ejemplo siguiente:

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
*/              

Esto se puede usar desde un subproceso en segundo plano.

Se aplica a