1

我编写了在 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);
4

1 回答 1

1

我不太确定 iOS7 中的 IMEI 号码 Apple 改变了他们提供唯一标识符的方式。但是您不应该首先获得 IMEI,因为您使用的是私有 API,这违反了 Apple 规则。

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

于 2013-10-16T16:20:37.400 回答