UIDevice.IdentifierForVendor Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.