UWAGA: to już nie działa!
Nie testowałem żadnego nowego systemu iOS.
Musisz dodać CoreTelephony.h do swojego projektu. Upewnij się, że nagłówek ma
int * _CTServerConnectionCopyMobileEquipmentInfo (
struct CTResult * Status,
struct __CTServerConnection * Connection,
CFMutableDictionaryRef * Dictionary
);
Następnie można wypróbować ten kod:
#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);
}
Oto CoreTelephony.h
Można sprawdzić moje example project.
Uwaga: Nie sądzę, że kod działa na symulatorze, a Twoja aplikacja może zostać odrzucona.
Nie działa w najnowszym systemie iOS. –