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就好了.

时间: 2024-09-15 08:53:30

iOS系统信息集合的相关文章

iOS错误集合

1.ld: symbol dyld_stub_binding_helper not found, normally in crt1.o/dylib1.o/bundle1.o for architecture 原因:不支持低版本的系统如3.0 解决:Deployment Target was 3.0. Changing it to 4.3 fixed it.或者是更高的版本 iOS错误集合

ios中集合遍历方法的比较和技巧

本文原文发表自我的[自建博客],cnblogs同步发表,格式未经调整,内容以原博客为准 我是前言 集合的遍历操作是开发中最常见的操作之一,从C语言经典的for循环到利用多核cpu的优势进行遍历,开发中ios有若干集合遍历方法,本文通过研究和测试比较了各个操作方法的效率和优略势,并总结几个使用集合遍历时的小技巧. ios中常用的遍历运算方法 遍历的目的是获取集合中的某个对象或执行某个操作,所以能满足这个条件的方法都可以作为备选: 经典for循环 for in (NSFastEnumeration)

iOS知识点集合

一.前言部分 文中的问题多收集整理自网络,不保证100%准确,还望斟酌采纳. 1.怎样防止指针的越界使用问题? 答案: 1 .防止数组越界,必须让指针指向一个有效的内存地址, 2. 防止向一块内存中拷贝过多的内容 3. 防止使用空指针 4 .防止改变const修改的指针 5. 防止改变指向静态存储区的内容 6. 防止两次释放一个指针 7. 防止使用野指针. 2.http请求方式有哪些? 答案: 1)GET 2)HEAD 3)PUT 4)DELETE 5)POST 6)OPTIONS 3.uivi

【iOS-Develop技术文章-009】非常棒的iOS资源集合

一.缓存 SDURLCache - URLCache subclass with on-disk cache support on iPhone/iPad. 二.核心数据 1.CWCoreData - Additions and utilities to make it concurrency easier with the Core Data framework. 2.Objective-Record - Objective Record is a lightweight ActiveReco

IOS中集合视图UICollectionView中DecorationView的简易使用方法

转载自:   http://www.it165.net/pro/html/201312/8575.html Decoration View是UICollectionView的装饰视图.苹果官方给的案例都没涉及到这个视图的使用.没有具体的细节.我今天用UICollectionView做了一个简易的书架.主要是Decoration View的使用方法. 效果如下: 基本的UICollectionView使用方法请自己查询. #import "CVViewController.h" #imp

ios 算法集合

---------------------插入算法-------------------- //创建数组 int array[] = {1,6,4,9,6,12,3}; int i,j,temp; //数组第一个元素默认排好序,从第二元素开始遍历数组 for (i = 1; i < 7; i ++) { //获得第二部分的第一个元素 temp = array[i]; j = i - 1; //与第一部分已经排好序的数组逐一比较,大于temp时,该元素后移 while (j >= 0 &

IOS第三方框架集合

在iOS开发中不可避免的会用到一些第三方类库,它们提供了很多实用的功能,使我们的开发变得更有效率:同时,也可以从它们的源代码中学习到很多有用的东西. Reachability 检测网络连接 用来检查网络连接是否可用:包括WIFI和WWAN(3G/EDGE/CDMA等)两种工作模式. 现在有更好的替代品:https://github.com/tonymillion/Reachability,比Apple提供的兼容性更好,而且更加好用,更具体的使用方法请看它提供的例子. 1 Reachability

Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)

下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl - XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHouseR

github上关于iOS的各种开源项目集合(转)

UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl - XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou