iOS 5.0 부터는 UIDevice 의 uniqueIdentifier 를 사용하지 못한다. 기기 고유의 값인데, 보안적인 문제로 이 값 대신 다른 방식으로 값을 생성해서 사용해야 한다.
애플에수 추천하는 방식은 CFUUIDCreate 를 사용하는 것이다. 코드는 아래와 같다.

CFStringRef cfUuid = CFUUIDCreateString(NULL, CFUUIDCreate(NULL));

        NSString *deviceUuid = (__bridge NSString *)cfUuid;

        CFRelease(cfUuid);



그리고 생성된 값을 저장해두고 프로그램 내부에서 사용하면 될 것이다. 당연히 이 값은 생성될때마다 다른 값이기 때문에, App 이 처음 실행될 때 한 번만 수행해서 저장해두고 사용하면 된다.

[[NSUserDefaults standardUserDefaults] setObject:deviceUuid forKey:@"deviceUUID"];



이 게시물을..