我如何用CFUUIDCreatereplaceuniqueIdentifier?
我正在尝试激活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"]; } }
我如何用CFUUIDCreate
replaceCFUUIDCreate
?
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);
iOS> = 6.0
NSString* UDID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];