iOS系统信息集合

在项目开发的时候,经常需要用到某些系统信息,比如手机型号(5s,6,6p), 操作系统版本(8.0 or 9.3), 当前网络类型(3/4g, wifi)等信息. 有了这些信息, 可以在出了某些bug的时候迅速定位bug出现场景, 有助于开发人员调试.

这里列出来一些经常用到的一些系统信息, 用一个单例来表达. 使用简单.

目前可以获取的iPhone信息如下:

  • deviceModel 【手机型号】
  • systemVersion 【操作系统版本】
  • networkType 【网络类型】
  • carrierType 【运营商类型】
  • isLocationAuthorized 【是否允许使用定位】
  • freeMemory 【内存情况】
  • cpuUsage 【CPU使用情况】
  • isJailbreaking 【是否越狱】
  • appVersion 【APP版本号】
  • appBuild 【APPBuild号】
  • userPhoneName 【用户手机名称】
  • appleIFV 【苹果identifierForVendor】

使用方法也很简单:
// All system Information
NSDictionary *dict = [[RLSystemInfo sharedInstance] allSystemInformation];

// userPhoneName
NSString *userPhoneName = [[RLSystemInfo sharedInstance] userPhoneName];

针对某些项目特定的信息, 比如自己的项目是否处于正式环境, 某些配置选项情况等, 也建议大家放在一起,方便调用.

代码放在这里https://github.com/rainer-liao/RLSystemInfo/
直接下载解压, 看看demo就好了.

原文地址:https://www.cnblogs.com/rainer-liao/p/5407715.html