2013-03-26 106 views

回答

0

通常開發人員使用CFUUIDRef

CFUUIDRef uuidRef = CFUUIDCreate(kCFAllocatorDefault); 

NSString *uuidString = (NSString *)CFUUIDCreateString(NULL,uuidRef); 

CFRelease(uuidRef); 

如果您需要的15?

您可以剪切此字符串:

NSString *resultString = [uuidString substringWithRange: NSMakeRange (0, 15)]; 
+0

你好,謝謝:)但它可能在切割時它可能會導致重複? – veereev 2013-03-26 11:01:52

+0

當然,它可以,即使不切割字符串可以重複,但它的機會是如此之小,每個人都忽略它。 – 2013-03-26 11:03:54

-1

蘋果宣佈前幾天,如果他們繼續使用舊的過時唯一標識符方法的應用程序將被拒絕:

[[UIDevice currentDevice] uniqueIdentifier]; 

它必須改爲:

CFUUIDRef uuid = CFUUIDCreate(NULL); 
    CFStringRef uuidStr = CFUUIDCreateString(NULL, uuid); 
    CFRelease(uuid); 
+0

雖然這是獨一無二的,但它並不穩定。運行它幾次,你不會得到同一個。所以它是實用的,因爲關聯用戶是有限的,就像應用程序被刪除並重新安裝一樣,您將擁有一個全新的,不同的應用程序。 – Abizern 2013-07-03 14:13:09