2013-04-05 16 views

risposta

11

NOTA: questo non funziona più!

Non sono stati testati su alcun nuovo iOS.

È necessario aggiungere CoreTelephony.h al progetto. Assicurarsi che l'intestazione ha

int * _CTServerConnectionCopyMobileEquipmentInfo (
               struct CTResult * Status, 
               struct __CTServerConnection * Connection, 
               CFMutableDictionaryRef * Dictionary 
              ); 

allora si può provare questo codice:

#import "CoreTelephony.h" 
void getImei() { 
struct CTResult it; 
CFMutableDictionaryRef kCTDict; 
conn = _CTServerConnectionCreate(kCFAllocatorDefault, ConnectionCallback,NULL); 
_CTServerConnectionCopyMobileEquipmentInfo(&it, conn, &kCTDict); 
NSLog (@ "kCTDict is %@", kCTDict); 
CFStringRef meid = CFDictionaryGetValue(kCTDict, CFSTR("kCTMobileEquipmentInfoMEID")); 
NSLog (@ "kCTMobileEquipmentInfoMEID is %@", meid); 
CFStringRef mobileId = CFDictionaryGetValue(kCTDict, CFSTR("kCTMobileEquipmentInfoCurrentMobileId")); 
NSLog (@ "kCTMobileEquipmentInfoCurrentMobileId is %@", mobileId); 
} 

Ecco il CoreTelephony.h

È possibile controllare il mio example project.

Nota: non penso che il codice funzioni sul simulatore e la tua app possa essere rifiutata.

+0

Non funziona nell'ultimo iOS. –