UIDevice.IdentifierForVendor Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.