UIDevice.IdentifierForVendor Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.