Programmatically Obtaining the Imei or Udid of an iOS Device

How to get IMEI number of iPhone programmatically?

You can get the UDID, but can not get the IMEI.Apple does not allow this.

How to get IMEI number programmatically in iphone?

It have some difficult get the IMEI number programatically. However, if you're looking for a way to identify a particular phone, you can use the UDID (Unique Device Identifier) to do so.

 NSString *UDID = [[UIDevice currentDevice] uniqueIdentifier];

and also try this for IMEI

NSString *imei = [[NetworkController sharedInstance] IMEI];

How to get IMEI on iPhone?

You can't get IMEI on iPhone anymore. You may have to use UDID instead. See other answers.


In the past, you could use the header file "Message/NetworkController.h" posted on ericasadun.com.
http://ericasadun.com/iPhoneDocs300/_network_controller_8h-source.html (It's been removed now)

You would add the NetworkController.h file and the private framework "Message.framework" to your project, then import that header file to use the original method I found to get the imei number:

NetworkController *ntc = [NetworkController sharedInstance];
NSString *imeistring = [ntc IMEI];

That hack doesn't work anymore. App will be rejected by Apple.

How to generate a IMEI?

I think you are looking for a UDID as @Larme suggested. Have a look at OpenUDID



Related Topics



Leave a reply



Submit