回答:
[[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;
}
編集:2014年1月29日:iOS 6以降をターゲットにしている場合、より簡単な方法を使用できるようになりました。
NSString *UUID = [[NSUUID UUID] UUIDString];
以下は、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];
最も簡単な方法は、を使用することNSString *uuid = [[NSProcessInfo processInfo] globallyUniqueString]
です。参照してくださいNSProcessInfoのクラス参照を。
ここにObjCのGuidクラスのシンプルだが高速な実装をアップロードしました:obj-c GUID
Guid* guid = [Guid randomGuid];
NSLog("%@", guid.description);
また、さまざまな文字列形式との間で解析できます。