微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > iOS技术概述

iOS技术概述

时间:09-12 来源:互联网 点击:

支持文件共享:

在应用程序的Info.plist文件中添加UIFileSharingEnabled键,并将键值设置为YES。

将您希望共享的文件放在应用程序的Documents目录。

一旦设备插入到用户计算机,iTunes 9.1就会在选中设备的Apps标签中显示一个File Sharing区域。

此后,用户就可以向该目录添加文件或者将文件移动到桌面计算机中。

如果应用程序支持文件共享,当文件添加到Documents目录后,应用程序应该能够识别并做出适当响应。例如说,应用程序可以将新文件的内容显示界面上。请不要向用户展现目录的文件列表并询问他们希望对文件执行什么操作。

点对点服务

在iOS 3.0 及后续版本,Game Kit框架支持经由蓝牙进行点对点连接。您可以使用点对点连接启动与某个邻近设备的通讯会话,也可用它实现多种多玩家游戏的常见特性。虽然点对点连接主要应用于游戏,但您也可将之应用于其他类型应用程序。

标准系统视图控制器

Cocoa Touch层许多框架含有展现标准系统界面的视图控制器。我们提倡您在应用程序中使用这些视图控制器,这样可以让您的程序和系统具有一致的用户体验。如果您需要执行下述任务,请从相应的框架中选择一个视图控制器使用:

显示或者编辑联系人信息 - 请使用Address Book UI框架中的视图控制器。

创建或者编辑日历事件 - 请使用Event Kit UI框架的视图控制器。

创建email或者SMS消息 - 请使用Message UI框架中的视图控制器。

打开或者预览一份文件的内容 - 请使用UIKit框架中的UIDocumentInteractionController类。

从用户的照片库选取一张照片 - 请使用UIKit框架中的 UIImagePickerController 类。

拍摄视频片段 - 请使用UIKit框架中的UIImagePickerController类。

如需了解如何选择使用视图控制器,请查看iOS视图控制器编程指南。如需了解特定视图控制器所展现的界面,请查看相应的框架参考。

外部设备支持

安装iOS 3.2的设备可通过一组设备支持的线缆连接一个外部显示设备。当外部设备连上后,应用程序就可以使用其显示屏显示内容。屏幕的信息,包括屏幕能够支持的分辨率都可通过UIKit框架的接口获取。您也可以通过该框架将应用程序窗口关联到某个屏幕。

UIScreen 类用于获取当前所有屏幕(包括设备主屏幕)的屏幕对象。屏幕对象包含屏幕的属性信息(包括将屏幕的尺寸和像素比例也考虑在内的屏幕特征)。

您可以从UIScreenMode 类获得某个具有特定尺寸像素比例的屏幕的信息。

您可以将窗口(使用UIWindow类来表示)指定到某个特定的屏幕。如果您需要对内容作镜像显示,则需要提供两个独立的窗口,然后再在其中显示相同内容。

如需进一步了解上述类可提供的支持,请查看UIKit框架参考中相应的类描述。

Cocoa Touch 层包含的框架

Address Book UI 框架

Event Kit UI 框架

Game Kit 框架

iAd 框架

Map Kit 框架

iOS 3.0导入了 Map Kit框架 (MapKit.framework) ,该框架供一个可被嵌入到应用程序的地图界面,该界面包含一个可以滚动的地图视图。您可以在视图中添加定制信息,并可将其嵌入到应用程序视图,通过编程的方式设置地图的各种属性(包括当前地图显示的区域以及用户的方位)。您也可以使用定制标注或标准标注(例如使用测针标记)突出显示地图中的某些区域或额外的信息。

在iOS 4.0系统中,该框架开始支持可拖动标注以及定制覆盖层。可拖动标注允许您通过编程方式或通过用户交互方式重定位某个标注的位置。覆盖层可用于创建多个点组成的复杂地图标注。地图表面诸如公交路线、选举地图、公园边界或者气象信息(例如雷达数据)等可以使用覆盖层进行显示。

如需进一步了解Map Kit框架中的类,请查看Map Kit 框架参考。

Message UI 框架

UIKit 框架

媒体层

图形技术

创建应用程序最简单最有效的方法是使用事先渲染过的图片,搭配上标准视图以及UIKit框架的控件,然后把绘制任务交给系统来执行。但是在某些情况下,您可能需要一些UIKit所不具有的功能,而且需要定制某些行为。在这种情况下,您可以使用下述技术管理应用程序的图形内容:

Core Graphics (也被称为Quartz),用于处理本地2D向量渲染和图片渲染。

Core Animation ( Quartz Core框架的一部分),为动画视图和其他内容提供更高级别支持。

OpenGL ES,为使用硬件加速接口的2D和3D渲染提供支持。

Core Text,提供一个精密的文本布局和渲染引擎。

Image I/O,提供读取及编写大多数图形格式的接口。

资产库框架(Assets Library framework),可用于访问用户照片库中的照片和视频。

大多数应用程序应该无需改动,或者只需做很少修改,便可运行在具备

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top