Search code examples
iphoneudid

How to get Device UDID in programmatically in iOS7?


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 device UDID. The UDID String changing when I delete the app and the reinstall means the UDID was getting different one.


Solution

  • It's work 100% to all the version

    other best option recommend by apple use ASIdentifierManager Class Reference

    ios7-app-backward-compatible-with-ios5-regarding-unique-identifier

    this link tell you how to handle and use custom framework

    uidevice-uniqueidentifier-property-is-deprecated-what-now

    iOS 9

    NSUUID *uuid = [[NSUUID alloc]initWithUUIDString:@"20B0DDE7-6087-4607-842A-E97C72E4D522"];
    NSLog(@"%@",uuid);
    NSLog(@"%@",[uuid UUIDString]);
    

    or

    it support only ios 6.0 and above

    code to use [[[UIDevice currentDevice] identifierForVendor] UUIDString];

    NSUUID *deviceId;
    #if TARGET_IPHONE_SIMULATOR
    deviceId = [NSUUID initWithUUIDString:@"UUID-STRING-VALUE"];
    #else
    deviceId = [UIDevice currentDevice].identifierForVendor;
    #endif
    

    ios 5 to use like

     if ([[UIDevice currentDevice] respondsToSelector:@selector(identifierForVendor)]) {
        // This is will run if it is iOS6
        return [[[UIDevice currentDevice] identifierForVendor] UUIDString];
    } else {
       // This is will run before iOS6 and you can use openUDID or other 
       // method to generate an identifier
    }