2009-12-31 3 views

ответ

2

Вы можете прочитать серийный номер системы или аппаратных MAC-адресов с использованием IOKit.

Ознакомьтесь с Технической нотой Apple TN1103 («Уникальный идентификатор компьютера Macintosh») для примера кода и дополнительной информации.

3

Попробуйте это:

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

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

Будет ли это уникальным для компьютера по всему миру? – Chetan

+0

И это зависит от Mac, или будет ли версия Windows ('UuidCreateSequential()') дать тот же результат? – Chetan

+0

В соответствии с этим: http://developer.apple.com/mac/library/documentation/CoreFoundation/Reference/CFUUIDRef/Reference/reference.html, UUID уникален во времени и пространстве. Мне нужно, чтобы это было одинаково во времени, потому что я хочу иметь возможность использовать его в любое время, чтобы уникально идентифицировать компьютер. Как мне это сделать? – Chetan

0
[[NSProcessInfo processInfo] globallyUniqueString]; 
+0

globallyUniqueString гарантируется быть уникальным по сети (согласно документам). globallyUniqueString также не гарантирует длину или характер возвращаемой строки, тогда как UUID имеет заданный формат. – diederikh

Смежные вопросы