2009-09-25 7 views

Répondre

7

Oui, vous pouvez l'obtenir en utilisant la propriété uniqueIdentifier de UIDevice:

Un identifiant unique de l'appareil est une valeur de hachage composée de différents identifiants matériels tels que le numéro de série de l'appareil. Il est garanti d'être unique pour chaque appareil, mais ne peut pas être lié publiquement à un compte d'utilisateur. Vous pouvez l'utiliser, par exemple, pour stocker des scores élevés pour un jeu dans un serveur central ou pour contrôler l'accès à des produits enregistrés. L'identifiant unique de l'appareil est parfois désigné par son abréviation UDID.

Edit: propriété uniqueIdentifier est dépréciée dans iOS5 et vous ne devriez pas l'utiliser maintenant. En alternative, vous pouvez générer votre propre identifiant unique (par exemple, cochez this questions).

également dans iOS6 Apple a ajouté 2 nouvelles méthodes pour obtenir l'identificateur unique (comme une instance de classe NSUUID):

UIDevice -identifierForVendor:

La valeur de cette propriété est le même pour les applications provenant du même fournisseur fonctionnant sur le même périphérique. Une valeur différente est retournée pour les applications sur le même appareil qui proviennent de différents fournisseurs, et pour applications sur différents appareils vis-à-vis du fournisseur.

ASIdentifierManager -advertisingIdentifier:

Contrairement à la propriété identifierForVendor du UIDevice, la même valeur est retournée à tous les fournisseurs. Cet identifiant peut changer - par exemple , si l'utilisateur efface le périphérique - vous ne devriez donc pas le mettre en cache.

+0

merci [[UIDevice currentDevice] uniqueIdentifier] fonctionne très bien! – jantimon

+2

Ceci est obsolète. [Voir la question connexe] (http://stackoverflow.com/questions/9396187/method-uidevice-currentdevice-uniqueidentifier-is-not-allowed-any-more-i-ne) –

+0

@TomCarr, merci, je l'ai mis à jour le répondre – Vladimir

Questions connexes