回答
[[UIDevice currentDevice] uniqueIdentifier]
返回您的iPhone的唯一ID。
編輯:
-[UIDevice uniqueIdentifier]
現在已被棄用,應用程序被拒絕從App Store使用它。下面的方法現在是首選的方法。
如果您需要創建多個UUID,只是用這種方法(與ARC):
+ (NSString *)GetUUID
{
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
return (__bridge NSString *)string;
}
編輯:一月,29 2014: 如果你的目標的iOS 6或更高版本,可以現在使用更簡單的方法:
NSString *UUID = [[NSUUID UUID] UUIDString];
[[UIDevice currentDevice] uniqueIdentifier]已被棄用,從iOS 5開始,Apple是現在拒絕使用它的應用程序(截至2012年3月)。其餘的答覆仍然是準確的。 – Gorm 2012-03-28 20:15:54
圍繞這個問題已經有一段時間了,我很確定最初的問題不是關於設備的唯一標識符,而是關於獲取一些有用的通用唯一標識符。 – 2012-04-12 03:43:16
爲了使ARC符合您的要求,您必須投射字符串對象並移除autorelease調用。換句話說,添加強制轉換:NSString * string =(__bridge_transfer NSString *)CFUUIDCreateString(NULL,theUUID); – 2012-05-07 08:05:10
最簡單的技術是使用NSString *uuid = [[NSProcessInfo processInfo] globallyUniqueString]
。請參見NSProcessInfo類參考。
我已經上傳了我的簡單而快速的實施一個GUID類的ObjC這裏:obj-c GUID
Guid* guid = [Guid randomGuid];
NSLog("%@", guid.description);
它可以解析,並從不同的字符串格式爲好。
這是我使用的簡單代碼,符合ARC。
+(NSString *)getUUID
{
CFUUIDRef newUniqueId = CFUUIDCreate(kCFAllocatorDefault);
NSString * uuidString = (__bridge_transfer NSString*)CFUUIDCreateString(kCFAllocatorDefault, newUniqueId);
CFRelease(newUniqueId);
return uuidString;
}
在iOS 6中,你可以很容易地使用:
NSUUID *UUID = [NSUUID UUID];
NSString* stringUUID = [UUID UUIDString];
在斯威夫特:
var uuid: String = NSUUID().UUIDString
println("uuid: \(uuid)")
在雨燕3.0
var uuid = UUID().uuidString
- 1. 爲iPhone創建SDK
- 2. 使用iPhone SDK創建「加載...」視圖
- 3. 如何創建網址iPhone SDK
- 4. iPhone SDK:如何使用NIB_A動態創建視圖控制器?
- 5. 如何使用iPhone SDK創建自定義控件?
- 6. 如何使用iPhone SDK創建PDF文檔?
- 7. 如何使用iPhone SDK創建一個大的紅色UIButton?
- 8. 如何使用iPhone SDK創建倒錐形圖?
- 9. 如何創建使用iPhone SDK的動態UITableView單元格
- 10. iPhone SDK - 如何使用按鈕創建菜單
- 11. 創建一個plist iPhone SDK
- 12. iPhone SDK:創建菜單
- 13. 如何使用iPhone SDK
- 14. 如何構建iPhone 3.0 SDK?
- 15. 如何使用.net SDK創建Azure CustomScriptExtension?
- 16. 如何:使用VersionOne SDK創建資產
- 17. 使用OpenXML SDK創建Word文檔 - 使用OpenXML SDK創建CLI
- 18. 如何創建iphone
- 19. 使用Base SDK 3.0構建iPhone SDK 2.x目標時,鏈接使用SDK 3.0創建的靜態庫
- 20. 使用iphone sdk
- 21. 使用zbar sdk創建QR碼用於iphone
- 22. iPhone SDK:如何使用不同的uicontrols創建動態單元格/ UITable
- 23. iphone - 如何使用Facebook IOS SDK創建事件時添加圖像
- 24. 如何創建Temboo SDK?
- 25. 爲iPhone應用程序創建產品密鑰? [iPhone SDK]
- 26. 創建標準紙牌遊戲(iPhone SDK)
- 27. 在Iphone SDK中創建圓形按鈕
- 28. 創建唯一字符串Iphone SDK 3.0
- 29. Iphone SDK,從UIImage創建視頻
- 30. 在openGL中創建網格iphone sdk
有一篇關於如何確保您永遠不會丟失生成的UUID的文章,即使是iOS 5及更高版本使用KeyChain。 https://blog.onliquid.com/persistent-device-unique-identifier-ios-keychain/ – jasoares 2015-05-28 16:44:56