如何用CFUUIDCreate替换uniqueIdentifier?

fil*_*lou 10 uniqueidentifier ios

我正在尝试激活APNS.因为uniqueIdentifier已弃用,我正在尝试使用CFUUIDCreate以下代码:

UIDevice *dev = [UIDevice currentDevice];
NSString *deviceUuid;
if ([dev respondsToSelector:@selector(uniqueIdentifier)])
    deviceUuid = dev.uniqueIdentifier;
else {
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    id uuid = [defaults objectForKey:@"deviceUuid"];
    if (uuid)
        deviceUuid = (NSString *)uuid;
    else {
        CFStringRef cfUuid = CFUUIDCreateString(NULL, CFUUIDCreate(NULL));
        deviceUuid = (__bridge NSString *)cfUuid;
        CFRelease(cfUuid);
        [defaults setObject:deviceUuid forKey:@"deviceUuid"];
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎么能代替uniqueIdentifierCFUUIDCreate

Dim*_*ima 26

 iOS <6.0

// Create universally unique identifier (object)
CFUUIDRef uuidObject = CFUUIDCreate(kCFAllocatorDefault);

// Get the string representation of CFUUID object.
NSString *uuidStr = (__bridge_transfer NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuidObject);
CFRelease(uuidObject);
Run Code Online (Sandbox Code Playgroud)

iOS> = 6.0

NSString* UDID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
Run Code Online (Sandbox Code Playgroud)

  • 从iOS 6开始,您可以使用:NSString*UUID = [[NSUUID UUID] UUIDString]; (6认同)