답변:
[[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];
Apple의 설명서에 대한 자세한 내용
가장 간단한 기술은 사용하는 것 NSString *uuid = [[NSProcessInfo processInfo] globallyUniqueString]
입니다. 참고 항목 NSProcessInfo의 클래스 참조하십시오.
ObjC에 대한 Guid 클래스의 간단하지만 빠른 구현을 여기에 업로드했습니다. obj-c GUID
Guid* guid = [Guid randomGuid];
NSLog("%@", guid.description);
다양한 문자열 형식과의 구문 분석도 가능합니다.