UIDevice.IdentifierForVendor Propriété

Définition

Identificateur, unique à l’appareil, basé sur le fournisseur App Store ou, si ce n’est pas à partir du App Store, sur l’identificateur du 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

Valeur de propriété

Attributs

Remarques

Cet identificateur est le même pour un appareil particulier pour toutes les applications provenant du même fournisseur. Cet identificateur n’est pas le même d’un appareil à l’autre.

Si l’application ne provient pas du App Store, le « fournisseur » de l’appareil est calculé en fonction de l’ID du bundle. Dans iOS 7 et versions ultérieures, le « fournisseur » est basé sur tous les éléments de l’ID du bundle, à l’exception du dernier composant. En d’autres termes, si l’ID de bundle est com.mycompany.mydivision.app1, le « fournisseur » est calculé comme com.mycompany.mydivision. Sur iOS 6 et les versions antérieures, le « fournisseur » est calculé à partir des deux premiers composants. Par conséquent, un ID groupé de com.mycompany.mydivision.app1 baserait le fournisseur sur com.mycompany.

La AsString() méthode est souvent utilisée pour extraire l’identification réelle, comme illustré dans l’exemple suivant :

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

Cela peut être utilisé à partir d’un thread d’arrière-plan.

S’applique à