Brijesh Singh
Brijesh Singh

Reputation: 739

How to get UDID of iOS Device Programmatically in iOS 7

i am using the below code to display the UDID of the device. But its displaying the null value

i.e. 2014-05-12 11:56:06.896 LoginScreen[195:60b] deviceUDID: (null)

NSUUID *deviceId;
deviceId = [UIDevice currentDevice].identifierForVendor;
NSLog(@"deviceUDID: %@",deviceID);

Sorry to all of you. I made a silly mistake

Here NSUUID instance is deviceId and i am printing deviceID in NSLog :)

Now it is working for me. Thanks to everyone

Upvotes: 4

Views: 9136

Answers (5)

Ravi Kumar
Ravi Kumar

Reputation: 1366

NSString *string = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 
string = [string stringByReplacingOccurrencesOfString:@"-" withString:@""]; 
string = [NSString stringWithFormat:@"%@%@",@"FFFFFFFF",string];

Upvotes: 0

Jayprakash Dubey
Jayprakash Dubey

Reputation: 36447

Objective-C :

NSString *strUUIDValue = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
    NSLog(@"strUUIDValue : %@", strUUIDValue);

Screenshot for Objective-C

Swift 2 :

let UUIDValue = UIDevice.currentDevice().identifierForVendor!.UUIDString
        print("UUID: \(UUIDValue)")

Screenshot for Swift 2

Upvotes: 0

Shubhendu
Shubhendu

Reputation: 1091

In order to get UUID of the device you can use the following line of code

[[[UIDevice currentDevice] identifierForVendor] UUIDString];

But you have to check whether the app is running on simulator or on device.

hope this helps you.

Upvotes: 5

Abhishek Dangwal
Abhishek Dangwal

Reputation: 41

Try this

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

OR

   NSString *uuid = nil;
   CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault);
   if (theUUID) {
    uuid = NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, theUUID));
   [uuid autorelease];
   CFRelease(theUUID);
  }

Upvotes: -1

Gajendra Rawat
Gajendra Rawat

Reputation: 3663

Apple has hidden the UDID from all public APIs, starting with iOS 7. Any UDID that begins with FFFF is a fake ID.

Upvotes: 3

Related Questions