我编写了用于在iPhone / iPad设备中获取IMEI号码的代码,它在IOS 6上运行良好。一旦将OS版本更新为IOS 7,执行IMEI号码检索代码时应用崩溃。要在IOS 7设备中获取IMEI,是否需要进行任何更改?

这是我的代码:

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);

最佳答案

我不太确定iOS7中的IMEI号。Apple更改了它们提供唯一标识符的方式。但是,您不应该首先使用IMEI,因为您正在使用 private API,这违反了Apple规则。

要获取设备的唯一标识符,您应该使用UDID。这将在同一部手机上运行的所有应用程序中始终返回相同的ID。

10-07 12:28