2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > ios获取手机序列号_iOS7获取设备UDID IMEI ICCID 序列号 Mac地址等信息

ios获取手机序列号_iOS7获取设备UDID IMEI ICCID 序列号 Mac地址等信息

时间:2019-05-16 16:11:37

相关推荐

ios获取手机序列号_iOS7获取设备UDID IMEI ICCID 序列号 Mac地址等信息

在iOS7之前, 可以方便的使用 [[UIDevice currentDevice] uniqueIdentifier] 来获取设备的UDID,但是在iOS7之后这个方法不再适用。

你可以用[[UIDevicecurrentDevice]valueForKey:@"uniqueIdentifier"];来获取到一个值,但这个值在iOS7中已经变成了FFFFFF+IDFV的值,显然,这个值并不能唯一标识设备。

再谈一谈IMEI,这个值好像在5.0的sdk中就不见了,私有库Message.framework的MFNetworkController.h中去掉了这个方法。

本以为iOS7及以上系统无法再获取到这些值,但看看别人Cydia,不是取得好好的吗?参考了一下Cydia的源码:

可以看到它使用了libMobileGestalt.dylib这个动态库,下面说一说具体如何操作。

1、导入libMobileGestalt.dylib库

2、加入声明

OBJC_EXTERNCFStringRefMGCopyAnswer(CFStringRefkey)WEAK_IMPORT_ATTRIBUTE;

3、使用如下方法获取

CFStringRefUDID=MGCopyAnswer(CFSTR("UniqueDeviceID"));

CFStringRefIMEI=MGCopyAnswer(CFSTR("InternationalMobileEquipmentIdentity"));

CFStringRefserialNumber=MGCopyAnswer(CFSTR("SerialNumber"));

CFArrayRefICC

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。