二、
CocCocoa Touch 层
Cocoa Touch 层包含创建 iOS 应用程序所需的关键框架。上至实现应用程序可视界面,
下至与高级系统服务交互,都需要该层技术提供底层基础。在开发应用程序的时候,请尽可
能不要使用更底层的框架,尽可能使用该层的框架。
高级特性
下面章节描述一些常见特性,也许您也正打算在应用程序支持这些特性。
多任务
如果应用程序构建于 iPhone SDK 4.0 及其后续版本(且运行于 iOS 4.0 及后续版本操
作系统),则点击
Home 键的时候,应用程序不会结束,而是切换到后台。对于大多数应
用程序来说,进入后台,它们就会进入挂起状态。让应用程序驻留在后台可以避免以后的重
新启动过程,应用程序可以直接将自己激活,这在很大程度上改善了整体用户体验。另外,
将应用程序挂起也可以改善系统性能,因为挂起应用程序可以最小化电能使用,并可让前
台应用程序获得更多的执行时间。尽管应用程序进入后台就会被挂起,但可以通过下述的技
术让其在后台继续运行:
应用程序可以请求一定的时间完成某些重要的任务。
应用程序可以声明自身支持的某种服务需要获得定期后台执行时间。
应用程序可以使用本地通告在指定时间向用户发通知。这种方式对于应用程序是否运行
没有要求。
不管应用程序是被挂起还是在后台运行,支持多任务不需要付出额外的工作。但是在某
些情况(例如内存不足)下,应用程序可能会被结束运行。因此,应用程序应该可以在任何
时候退出。这就意味着许多在退出应用程序时需要执行的任务必须改为在应用程序切换到后
台的时候执行。这就要求您在应用程序委托中实现一些新的方法以响应程序的状态切换。
数据保护
和敏感用户数据打交道的应用程序可以使用设备内建加密功能(有些设备可能不提供内
建加密功能)对数据进行保护。如果应用程序指定某个文件受保护,系统会以加密格式将该
文件保存在磁盘。当设备锁住的时候,您的应用程序以及其他潜在的闯入者都不能访问该文
件,而当用户解锁设备后,系统会生成一份密钥以便您的应用程序就访问该文件。
如需实现数据保护,应用程序应在待保护数据的创建和管理方式下一些功夫。它必须能
够在数据创建之时保证其安全,而且需要适配设备上锁或未上锁造成的文件可访问性的变
化。
苹果推送通知服务
iOS 3.0 及后续版本的系统中,不管应用程序是否运行,苹果推送通知服务可用于通
知用户某个应用程序具有新信息。利用这项服务,您可以向系统推送文本通知,可以触发声
音提醒或者在应用程序图标上添加一个数字化标记。这样用户就知道他们应该打开应用程序
接收相关信息。从设计角度看,让应用程序支持推送通知包含两个部分。首先,
iOS 应用程