通过CoreTelephony在iPhone上获取IMEI?
我已经试过了这个公认的答案 但我得到了一个空字符串 我看到有人建议使用CoreTelephony框架, 但我不知道如何使用它来获得IMEI通过CoreTelephony在iPhone上获取IMEI?,iphone,ios,iphone-privateapi,imei,Iphone,Ios,Iphone Privateapi,Imei,我已经试过了这个公认的答案 但我得到了一个空字符串 我看到有人建议使用CoreTelephony框架, 但我不知道如何使用它来获得IMEI 关于如何使用这个私有API有什么建议吗?注意:这已经不起作用了 尚未在任何新的iOS上测试。 您必须将coretephonery.h添加到项目中。 请确保标题已被删除 int * _CTServerConnectionCopyMobileEquipmentInfo (
关于如何使用这个私有API有什么建议吗?注意:这已经不起作用了强> 尚未在任何新的iOS上测试。 您必须将coretephonery.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);
}
这是我的建议
你可以查我的电话号码
注意:我认为代码在模拟器上不起作用,你的应用可能会被拒绝