use*_*510 5 iphone iphone-privateapi imei ios
我已经尝试过如何在iPhone上获取IMEI的答案 ? 但我得到一个空字符串.
我看到有人建议使用CoreTelephony框架,但我不知道如何使用它来获取IMEI.
有关如何使用此私有API的任何建议?
pt2*_*121 11
注意:这不再起作用了!
尚未在任何新iOS上测试过.
您必须将CoreTelephony.h添加到您的项目中.确保标题有
int * _CTServerConnectionCopyMobileEquipmentInfo (
struct CTResult * Status,
struct __CTServerConnection * Connection,
CFMutableDictionaryRef * Dictionary
);
Run Code Online (Sandbox Code Playgroud)
然后你可以试试这段代码:
#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);
}
Run Code Online (Sandbox Code Playgroud)
您可以查看我的示例项目.
注意:我认为代码不适用于模拟器,您的应用可能会被拒绝.