serial - ¿Cómo obtener IMEI en iPhone?
verificar imei iphone icloud (6)
Descubrí que erica había publicado el archivo de encabezado "Message / NetworkController.h" en ericasadun.com. http://ericasadun.com/iPhoneDocs300/_network_controller_8h-source.html (Se ha eliminado ahora)
Creé un archivo de cabecera, copié y pegué el archivo NetworkController.h en él y agregué el marco privado "Message.framework" a mi proyecto, importé el archivo de cabecera que creé.
Ahora puedo usar el método original que encontré para obtener el número imei.
NetworkController *ntc = [NetworkController sharedInstance];
NSString *imeistring = [ntc IMEI];
[EDITADO] Ya no funciona. La aplicación será rechazada por Apple. En su lugar, deberá usar UDID. Ver la publicación a continuación.
Quiero obtener IMEI en iPhone. Intento utilizar el siguiente código:
#import "Message/NetworkController.h"
NetworkController *ntc=[[NetworkController sharedInstance] autorelease];
NSString *imeistring = [ntc IMEI];
Pero NetworkController no se encuentra.
También encuentro que puedo obtener uniqueIdentifier usando:
UIDevice *myDevice = [UIDevice currentDevice];
NSString *identifier = myDevice.uniqueIdentifier;
Pero esto no puede ayudarme a obtener IMEI.
¿Alguna sugerencia sobre cómo obtener IMEI en iPhone?
Estoy seguro de que hay razones por las que no puedes hacer esto fácilmente. Aplicación de desbloqueo automático? No lo creo. Estoy seguro de que a Apple y AT & T tampoco les gustaría demasiado.
* # 06 # es la forma de obtenerlo manualmente.
Hice una búsqueda solo aquí en y la conclusión es que Apple ya no permite encontrar el teléfono EMEI después de iOS 6.
Puede identificar un dispositivo usando UDID. Encontré mi respuesta aquí https://.com/a/19927376/2283308
No existe una forma oficial de obtenerlo, pero en el marco privado de Apple, CoreTelephony.framework
existe un método CTGetIMEI
que podría ayudarlo.
No puede encontrar el IMEI programáticamente en el iPhone.
agregue un archivo principal "CoreTelephony.h" a su proyecto
CoreTelephony.h
struct CTServerConnection
{
int a;
int b;
CFMachPortRef myport;
int c;
int d;
int e;
int f;
int g;
int h;
int i;
};
struct CTResult
{
int flag;
int a;
};
struct CTServerConnection * _CTServerConnectionCreate(CFAllocatorRef, void *, int *);
void _CTServerConnectionCopyMobileIdentity(struct CTResult *, struct CTServerConnection *, NSString **);
agregue el siguiente código a su clase
#import "CoreTelephony.h"
struct CTServerConnection *sc=NULL;
struct CTResult result;
void callback() { }
ahora, puedes obtener imei fácilmente
NSString *imei;
_CTServerConnectionCopyMobileIdentity(&result, sc, &imei);