我编写了在iPhone / iPad设备上获取IMEI号码的代码,它在IOS 6上运行良好。一旦我将操作系统版本更新到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);
答案 0 :(得分:1)
我对iOS7中的IMEI号不太确定Apple改变了它们提供唯一标识符的方式。但是,当您使用私有API时,您不应该首先获得IMEI,这违反了Apple规则。
要获取设备的唯一标识符,您应该使用UDID。这将始终在同一部手机上运行的所有应用中返回相同的ID。