5
我試過 How to get IMEI on iPhone? 的接受答案,但我得到了一個空字符串。用CoreTelephony在iPhone上獲取IMEI?
我看到有人建議使用CoreTelephony框架, 但我不知道如何使用它來獲取IMEI。
有關如何使用此私有API的任何建議?
我試過 How to get IMEI on iPhone? 的接受答案,但我得到了一個空字符串。用CoreTelephony在iPhone上獲取IMEI?
我看到有人建議使用CoreTelephony框架, 但我不知道如何使用它來獲取IMEI。
有關如何使用此私有API的任何建議?
注意:這不起作用了!
尚未在任何新的iOS上進行測試。
您必須將CoreTelephony.h添加到您的項目中。 確保頭有
int * _CTServerConnectionCopyMobileEquipmentInfo (
struct CTResult * Status,
struct __CTServerConnection * Connection,
CFMutableDictionaryRef * Dictionary
);
那麼你可以試試這個代碼:
#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);
}
您可以檢查我的example project。
注意:我不認爲代碼在模擬器上工作,您的應用程序可能會被拒絕。
它不能在最新的iOS工作。 – 2016-07-08 05:53:39