2009-12-31 2 views

Répondre

2

Vous pouvez lire le numéro de série système ou le matériel en utilisant des adresses MAC IOKit.

Consultez la note technique Apple TN1103 («Identification unique d'un ordinateur Macintosh») pour obtenir un exemple de code et plus d'informations.

3

Essayez ceci:

CFUUIDRef UUID = CFUUIDCreate(kCFAllocatorDefault); 
CFStringRef UUIDString = CFUUIDCreateString(kCFAllocatorDefault,UUID); 
// UUIDString is the CFStringRef (== NSString *) that contains the UUID. 

// Cleanup 
CFRelease(UUID); 
CFRelease(UUIDString); 
+0

Sera-ce unique pour un ordinateur à travers le monde? – Chetan

+0

Et est-ce spécifique au Mac, ou la version Windows ('UuidCreateSequential()') donnera-t-elle le même résultat? – Chetan

+0

D'après ceci: http://developer.apple.com/mac/library/documentation/CoreFoundation/Reference/CFUUIDRef/Reference/reference.html, l'UUID est unique dans le temps et l'espace. J'ai besoin qu'il soit le même dans le temps parce que je veux être capable de l'utiliser à tout moment pour identifier de manière unique un ordinateur. Comment puis-je faire cela? – Chetan

0
[[NSProcessInfo processInfo] globallyUniqueString]; 
+0

globalallyUniqueString est garanti pour être unique sur le réseau (selon les docs). globalallyUniqueString ne garantit pas non plus la longueur ou la nature de la chaîne retournée, alors que les UUID ont un format prescrit. – diederikh

Questions connexes