How to get Device UDID in programmatically in iOS7?

前端 未结 10 2250
梦谈多话
梦谈多话 2020-12-04 18:33

How to get device UDID in programatically in iOS7.[[UIDevice currentDevice] uniqueIdentifier] I was used this code This is deprecated iOS7. how to get the devic

10条回答
  •  猫巷女王i
    2020-12-04 18:49

    UDID is no longer available in iOS 6+ due to security / privacy reasons. Instead, use identifierForVendor or advertisingIdentifier.

    Please go through this link.

       NSString* uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; // IOS 6+
       NSLog(@"UDID:: %@", uniqueIdentifier);
    

    UPDATE for iOS 8+

    + (NSString *)deviceUUID
    {
        if([[NSUserDefaults standardUserDefaults] objectForKey:[[NSBundle mainBundle] bundleIdentifier]])
            return [[NSUserDefaults standardUserDefaults] objectForKey:[[NSBundle mainBundle] bundleIdentifier]];
    
        @autoreleasepool {
    
            CFUUIDRef uuidReference = CFUUIDCreate(nil);
            CFStringRef stringReference = CFUUIDCreateString(nil, uuidReference);
            NSString *uuidString = (__bridge NSString *)(stringReference);
            [[NSUserDefaults standardUserDefaults] setObject:uuidString forKey:[[NSBundle mainBundle] bundleIdentifier]];
            [[NSUserDefaults standardUserDefaults] synchronize];
            CFRelease(uuidReference);
            CFRelease(stringReference);
            return uuidString;
        }
    }
    

提交回复
热议问题