Condividi tramite


UIDevice.IdentifierForVendor Proprietà

Definizione

Identificatore, univoco per il dispositivo, in base al fornitore App Store o, se non dal App Store, l'identificatore del bundle.

[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

Valore della proprietà

Attributi

Commenti

Questo identificatore è lo stesso per un dispositivo specifico per tutte le app provenienti dallo stesso fornitore. Questo identificatore non è lo stesso tra i dispositivi.

Se l'app non proviene dalla App Store, il "fornitore" del dispositivo viene calcolato in base all'ID bundle. In iOS 7 e versioni successive il "fornitore" si basa su tutti gli elementi dell'ID bundle, ad eccezione dell'ultimo componente. In altre parole, se l'ID bundle è com.mycompany.mydivision.app1, il "fornitore" verrà calcolato come com.mycompany.mydivision. In iOS 6 e versioni precedenti il "fornitore" viene calcolato dai primi due componenti, quindi un ID bundle di com.mycompany.mydivision.app1 baserà il fornitore su com.mycompany.

Il AsString() metodo viene spesso usato per estrarre l'identificazione effettiva, come illustrato nell'esempio seguente:

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

Può essere usato da un thread in background.

Si applica a