2012-02-23 48 views
1

我需要確定每個iOS設備。識別iOS SDK中的每個iphone設備

在過去的SDK,有一種方法,通過在命令

[[UIDevice currentDevice] uniqueIdentifier]; 

但在安裝iOS 5.0,此功能已被棄用,以確定UUID。有沒有辦法做這個類似的任務?

謝謝!

+0

你想用UUID做什麼? – 2012-02-23 09:25:39

+0

Possibile重複的:http://stackoverflow.com/questions/7273014/ios-unique-user-identifier – bontoJR 2012-02-23 10:16:30

+0

檢查有關CFUUIDRef的Apple文檔: https://developer.apple.com/library/ios/#documentation/CoreFoundation /Reference/CFUUIDRef/Reference/reference.html – bontoJR 2012-02-23 10:16:04

回答

3

uniqueIdentifier

的字母數字字符串獨特基於各種硬件 細節每個設備。 (只讀)(不建議使用iOS中5.0。相反,創建特定於您的應用程序的唯一標識符 )@屬性(非原子,只讀, 保留)的NSString *唯一標識符的特殊注意事項

不要使用唯一標識符屬性。要爲您的應用創建唯一的 標識符,您可以調用CFUUIDCreate 函數來創建UUID,並使用NSUserDefaults類將其寫入默認數據庫。可用性

Available in iOS 2.0 and later. 
Deprecated in iOS 5.0. 

相關示例代碼

GKTank 

宣佈UIDevice.h

因此,使用CFUUIDCreate,你會得到和uniqID,並將其保存到NSUDefaults。
請注意,CFUUIDCreate會在每次調用時爲您提供一個新的ID。這就是爲什麼你必須保存它。

如果您確實需要知道應用程序是否安裝在該設備上,則可以讀取wifi卡的mac地址。

1

請檢查@suchi這裏的答案How to create a GUID/UUID using the iPhone SDK

使用[[的UIDevice currentDevice] uniqueDeviceIdentifier]來檢索所述唯一標識符(它是你的包ID + MAC地址的散列)

使用[[的UIDevice currentDevice] uniqueGlobalDeviceIdentifier]來檢索全局唯一標識符(這是一個MAC地址的散列,用於不同應用程序之間的跟蹤)。

3

對於iOS 6和後者,您可以使用。

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