207 votes

Comment créer un GUID/UUID à l’aide de la trousse SDK pour iPhone

Je veux être en mesure de créer un GUID/UUID sur iPhone et iPad.

L’intention est d’être en mesure de créer des clés pour des données réparties qui sont tous uniques. Est-il possible de le faire avec l’iOS SDK ?

323voto

Stephan Burlot Points 3460
[[UIDevice currentDevice] uniqueIdentifier]

Renvoie l'ID Unique de votre iPhone.

EDIT: C'est maintenant obsolète et les applications sont rejetées à partir de l'App Stocker pour l'utiliser. La méthode ci-dessous est maintenant l'approche privilégiée.

Si vous avez besoin de créer plusieurs UUID, il suffit d'utiliser cette méthode (avec ARC):

+ (NSString *)GetUUID
{
  CFUUIDRef theUUID = CFUUIDCreate(NULL);
  CFStringRef string = CFUUIDCreateString(NULL, theUUID);
  CFRelease(theUUID);
  return (__bridge NSString *)string;
}

EDIT: Jan 29 2014: Si vous ciblez iOS 6 ou version ultérieure, vous pouvez maintenant utiliser la méthode beaucoup plus simple:

NSString *UUID = [[NSUUID UUID] UUIDString];

100voto

trillions Points 1652

Voici le code simple que j’utilise, compatible avec ARC.

88voto

Arian Sharifian Points 498

Dans iOS 6, vous pouvez facilement utiliser :

Plus de détails dans la documentation d’Apple

46voto

Henk Points 1418

L’examen de la documentation développeur Apple, j’ai trouvé l’objet CFUUID est disponible sur l’iPhone OS 2.0 et versions ultérieures.

22voto

Ryan McCuaig Points 1416

La technique la plus simple consiste à utiliser `` . Consultez la classe NSProcessInfo .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X