Iphone 如何以编程方式在IOS 7设备中获取IMEI编号

Iphone 如何以编程方式在IOS 7设备中获取IMEI编号,iphone,ios,ipad,mobile,imei,Iphone,Ios,Ipad,Mobile,Imei,我编写了在iPhone/iPad设备上获取IMEI号码的代码,它在IOS 6上运行良好。一旦我将操作系统版本更新为IOS 7,应用程序就会在执行IMEI号码检索代码时崩溃。在IOS 7设备中获取IMEI是否需要任何更改 这是我的密码: struct CTResult it; CFMutableDictionaryRef kCTDict; conn = _CTServerConnectionCreate(kCFAllocatorDefault, ConnectionCallback,NULL);

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

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


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

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


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

NSString*imeinumber=[[NetworkController sharedInstance]IMEI];NSString*imeinumber=[[NetworkController sharedInstance]IMEI];实际上,iOS7上不推荐使用UDID(以及openudid和MAC地址)。正确的方法是根据您的需要,将其替换为UUID、供应商标识或广告标识。检查以下内容以了解如何获取UUID并将其存储在密钥链中:实际上,在iOS7上不推荐使用UDID(以及开放UDID和MAC地址)。正确的方法是根据您的需要,将其替换为UUID、供应商标识或广告标识。检查以下内容以了解如何获取UUID并将其存储在密钥链中: