您的位置:首页 > 移动开发

iOS--设备、系统、App相关信息

2015-01-24 01:43 281 查看
很久没有写博客了,还是自己的时间规划不太好~~~

这篇记录一下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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: