很久没有写博客了,还是自己的时间规划不太好~~~
这篇记录一下iOS中获取屏幕大小、设备信息、以及其他一些信息。可以把这些常用的常量以及常用函数封装成一两个类,这样在新项目建立的时候就可以快速导入并使用了。
本文Demo在Github: https://github.com/gaussli/JHDeviceInfoDemo
一、屏幕信息
对于iPhone来说,其实到目前为止也就只有几种屏幕大小,而在iPhone开发上来说使用point这个单位的,我觉得苹果就比Android做得好点了,在Retina屏出来的时候,苹果能以两个像素来代表一个point,也就是说能把屏幕适配的难度大大降低了。
以下是一些测试结果(如今已经是i6和i6plus盛行的时代了,而iOS8最低的支持设备也是iPhone4s了,所以就从iPhone4s说起吧,结果来源于模拟器,由于没有那么壕拥有多台iPhone)
iPhone4s --宽:320,高:480
iPhone5/iPhone5s --宽:320,高:568
iPhone6 --宽:375,高:667
iPhone6s --宽:414,高:736
1.)屏幕宽度,
[[UIScreen mainScreen] bounds].size.width
2.)屏幕高度
[[UIScreen mainScreen] bounds].size.height
3.)状态栏高度,对于所有iPhone设备来说,获得的数值都是20
[[UIApplication sharedApplication] statusBarFrame].size.height
二、设备信息
1.)设备名称
[UIDevice currentDevice].name
2.)设备类型
[UIDevice currentDevice].model
3.)LocalizedModel
[UIDevice currentDevice].localizedModel
4.)设备系统名称
[UIDevice currentDevice].systemName
5.)设备系统版本
[UIDevice currentDevice].systemVersion
6.)设备UUID
[[UIDevice currentDevice].identifierForVendor UUIDString]
7.)bundle ID
[NSBundle mainBundle].bundleIdentifier;