《iOS 6高级开发手册(第4版)》——1.1节访问基本的设备信息
本节书摘来自异步社区《iOS 6高级开发手册(第4版)》一书中的第1章,第1.1节访问基本的设备信息,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.1 访问基本的设备信息
iOS 6高级开发手册(第4版)
UIDevice类展示了一些关键的特定于设备的属性,包括使用的iPhone、iPad或iPod Touch型号、设备名称,以及OS名称和版本。它是一种一站式解决方案,用于提取出某些系统详细信息。每个方法都是一个实例方法,它们是使用UIDevice单例通过[UIDevice currentDevice]调用的。
可以通过UIDevice获取的系统信息包括下面这些项。
systemName:它用于返回当前使用的操作系统的名称。对于目前这一代iOS设备,在平台上只运行一种OS:iPhone OS。Apple还没有更新这个名称,以匹配一般性的iOS品牌重塑举动。
systemVersion:这个值将列出单元上目前安装的固件版本,例如,4.3、5.1.1、6.0等。
model:iPhone型号返回一个描述其平台的字符串,即iPhone、iPad和iPod Touch。如果将iOS扩展到新设备上,将使用额外的字符串描述那些型号。localizedModel提供了该属性的本地化版本。
userInterfaceIdiom:这个属性表示当前设备上使用的界面风格,即iPhone(用于iPhone和iPod Touch)或iPad。当Apple提供另外的平台风格时,可能会引入其他的用语。
name:这个字符串表示由iTunes中的用户指定的iPhone名称,比如“Joe′s iPhone”或“Binky”。这个名称也用于创建设备的本地主机名。
下面给出了几个使用这些属性的示例:
UIDevice *device = [UIDevice currentDevice]; NSLog(@"System name: %@", device.systemName); NSLog(@"Model: %@", device.model); NSLog(@"Name: %@", device.name);
对于当前的iOS版本,可以利用一个简单的布尔测试进行风格检查。下面给出了一个示例,说明如何实现iPad检查。它用于测试选择器一致性,如果可能,将会返回[UIDevice currentDevice].userInterfaceIdiom,否则,将返回UIUserInterfaceIdiomPhone:
#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
万一这个测试失败,目前可以假定使用的是iPhone/iPod Touch。当Apple发布新的设备家族时,将需要根据更细致的测试更新代码。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《Android应用开发》——2.2节活动类
本节书摘来自异步社区《Android应用开发》一书中的第2章,第2.2节活动类,作者 【美】Chris Haseman,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.2 活动类Android应用开发在一个典型的Android应用中,活动是操作的骨干。从本质上说,它们的目的是控制屏幕上的显示内容。它们消除了想要显示的数据与实现数据显示的界面布局文件、类之间的鸿沟。如果熟悉流行的“模型—视图—控制器”(MVC)架构,活动就是一个屏幕的控制器。清单文件中的活动声明如下所示: <activity android:name=".MyActivity" anadroid:label="@string/app_name"> <!— 关于意图过滤器工作机制的更多内容参见下一节 --> <intent-filter> <action android:name="Android.intent.action.MAIN" /> <category android:name="Android.intent.category. LAUNCHE...
- 下一篇
《Android UI基础教程》——导读
本节书摘来自异步社区《Android UI基础教程》一书中的目录,作者 【美】Jason Ostrander,更多章节内容可以访问云栖社区“异步社区”公众号查看 目 录 第1部分 Android UI基础 第1章 入门 1.1 Hello World 1.2 Android 应用程序的基本结构 1.3 Android UI基础 1.4 工具 1.5 结束语 第2章 创建第一个 2.1 创建一个应用 2.2 开始使用Android视图 2.3 排布视图 2.4 显示列表 2.5 理解活动 2.6 防止应用程序无响应(ANR) 2.7 完成TIMETRACKER 2.8 结束语 第3章 更进一步第4章 基本视图第5章 可复用UI第6章 导航和数据加载第7章 Android 部件第3部分 高级UI 开发第8章 处理手势操作第9章 动画第10章 创建自定义视图第11章 创建高级图形第12章 本地化和辅助功能
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker安装Oracle12C,快速搭建Oracle学习环境