在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_EXTERNCFStringRef MGCopyAnswer(CFStringRef key) WEAK_IMPORT_ATTRIBUTE;

3、使用如下方法获取

CFStringRef UDID = MGCopyAnswer(CFSTR("UniqueDeviceID"));

CFStringRef IMEI =MGCopyAnswer(CFSTR("InternationalMobileEquipmentIdentity"));

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

CFArrayRef ICC

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

  1. iOS获取设备UDID/IMEI信息

    标题iOS获取设备UDID/IMEI信息 通过Safari与mobileconfig获取iOS设备UDID UDID (Unique Device Identifier),唯一标示符,是iOS设备的一 ...

  2. omnipeek抓包(确定设备AP模式下的MAC地址+过滤)

    转载请注明作者和出处:美二 https://blog.csdn.net/qq_32654897/article/details/89217656 这篇教程写给纯小白,大神可在评论处直接指导,哈哈~ 目 ...

  3. android开发获取手机,通过ADB获取Android手机信息,获取手机信息

    通过ADB获取Android手机信息,获取手机信息 原文:https://blog.csdn.net/fasfaf454/article/details/51438743 1.获取手机系统信息( CP ...

  4. unity基础开发----Unity获取PC,Ios系统的mac地址等信息

    在软件开发中可以会用到mac地址作为,设备的唯一标示,我们也可以通过unity获取,经测试pc,ios都可以但是安卓没有获取到. 代码如下: using UnityEngine; using Syst ...

  5. Android 获取手机系统版本号、获取手机型号、获取手机厂商、获取手机IMEI、获取手机CPU_ABI、获取手机唯一识别码

    1.先申请权限,关于如何申请权限请查看RxPermissions的使用(简单实用)_ErwinNakajima的博客-CSDN博客 2.手機唯一識別碼管理類. package com.phone.co ...

  6. H5获取手机型号,获取具体手机型号

    需求: H5页面获取手机具体机型在提交照片时传给服务端,并在pc端展示 分析实现:因为H5 是运行在浏览器上的,只能获取window上给的信息也就是浏览器信息.如下图所示,这是安卓机(华为)的拿取到的 ...

  7. 获取安卓设备的有线网卡的MAC地址(安卓TV、安卓系统的广告机等)

    一.有些安卓设备不仅有无线wifi的mac地址,还有有线网卡的mac地址,下面是几中获取方法. 1.直接上代码,以下几种方法只能获取有线网卡MAC //得到有线网卡的MAC地址 public stat ...

  8. java怎么获取手机权限,Android 获取手机全部应用包名以及权限

    Android 获取手机所有应用包名以及权限 package gongzibai.co.cc; import java.util.List; import android.app.Activity; ...

  9. ua获取手机型号_js获取移动端设备信息(IMEM,IMIS,手机型号,系统版本,浏览器信息等)...

    方法一: HTML+  封装好的方法,额外配置,使用指定方法打包才可用 属性: imei: 设备的国际移动设备身份码 imsi: 设备的国际移动用户识别码 model: 设备的型号 vendor: 设 ...

最新文章

  1. Linux下的Nano命令
  2. Spring 的前世今生
  3. Struts 1高级应用
  4. 计算机科学基础知识(四): 动态库和位置无关代码
  5. linux几秒钟同步一次,Linux时间同步配置方法
  6. distcc 链接失败_distcc分布式编译时,icu host程序偶现编译失败原因分析
  7. linux下移动或者复制文件覆盖相同文件夹时,文件夹里面的每个文件都提示是否覆盖...
  8. 让你的网站首页自动选择语言转跳
  9. 【过拟合】防止模型过拟合的必备方法!
  10. 如何用计算机给机顶盒刷机,如何利用sd卡刷机 电视盒子通用刷机方法
  11. 计算机图形学 :中点画圆法
  12. 我的大学(写给正在读大学而又感到迷茫的你)
  13. vmware中linux连接不上wifi
  14. 全网征集对六如偈的理解:一切有为法,如梦幻泡影,如露亦如电,应作如是观
  15. linux版本的xmind怎么安装教程,linux安装xmind
  16. Python输出csv文件中文乱码及解决
  17. 易语言微凉模块oracle,穿透框架全智能填表微凉网页填表模块及源码
  18. 现代无线侦察技术(二):MANA 和已知信标攻击
  19. OR Paper Weekly(一) | 用机器学习生成列生成的列,元启发式算法=动物世界?看OR68年发文数据,哪国位居榜首?
  20. nginx permanent 作用

热门文章

  1. Google GCE 开启远程ssh
  2. SQL PLUS命令使用大全
  3. 截图下来的图片的数码测色计
  4. nginx清除缓存图片
  5. 哪些指令会影响标志位?
  6. 5G初级中级选择和判断
  7. Linux安装JDK详细教程
  8. linux中如何分割字符串数组中,[转+整理]linux shell 将字符串分割成数组
  9. python获得笔记本的电池参数
  10. Android的Usb设备的监听(Dev)外设端口的判定以及耳机的插拔