随笔分类 -  iPhone应用程序编程指南

摘要:为了将定制的应用程序偏好设置集成到Settings程序中,您必须在应用程序包的顶级目录中包含一个特殊格式的Settings程序包,由它负责将应用程序的偏好设置信息提供给Settings程序,而Settings程序则负责对其进行显示,并将用户提供的值写入偏好设置数据库。偏好设置的指导原则将偏好设置加入到Settings程序的做法最适合于效率工具类型的应用程序,以及偏好设置值配置完成后很少再改变的程序。请注意:永远不要使偏好设置同时存在于Setting程序和自定义的应用程序屏幕上。举例来说,如果工具类应用程序在主视图的背面有偏好设置,则在Settings程序中就不应该再有可配置的设置。如果您的应用 阅读全文
posted @ 2012-02-15 18:33 Piosa 阅读(1166) 评论(0) 推荐(0)
摘要:文件和数据管理Phone OS系统上的文件和用户的媒体数据及个人文件共享闪存上的空间。出于安全的目的,您的应用程序被放在其自己的目录下,并且只能对该目录进行读写。 常用目录出于安全的目的,应用程序只能将自己的数据和偏好设置写入到几个特定的位置上。当应用程序被安装到设备上时,系统会为其创建一个家目录。<Application_Home>/AppName.app 这是程序包目录,包含应用程序的本身。<Application_Home>/Documents/ 您应该将所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。iTunes会备份这 阅读全文
posted @ 2012-02-15 17:23 Piosa 阅读(1396) 评论(0) 推荐(1)
摘要:关于文本和Web的支持文本视图UIKit框架提供三个显示文本内容的基本类:UILabel显示静态文本字符串UITextField显示单行可编辑文本UITextView显示多行可编辑文本虽然标签和文本编辑框通常用于显示相对少量的文本,但实际上这些类可以显示任意数量的文本。在使用可编辑的文本视图时,您必须提供一个委托对象,负责管理编辑会话。文本视图会向委托对象发送几个不同的通告,让它知道编辑何时开始,何时结束,并使它有机会重载某些编辑动作。Web视图除了显示内容,您还可以用web视图对象来显示web表单,收集用户输入。和UIKit的其它文本类相似,如果您在web页面的表单中有可编辑的文本框,则轻触 阅读全文
posted @ 2012-02-14 00:36 Piosa 阅读(836) 评论(0) 推荐(0)
摘要:iPhone OS为创建高质量的图形提供两种路径:即通过OpenGL进行渲染,或者通过Quartz、Core Animation、和UIKit进行渲染。UIKit的图形系统在iPhone OS上,所有的描画—无论是否采用OpenGL、Quartz、UIKit、或者Core Animation—都发生在UIView对象的区域内。视图定义描画发生的屏幕区域。如果您使用系统提供的视图,描画工作会自动得到处理;然而,如果您定义自己的定制视图,则必须自行提供描画代码。对于使用OpenGL进行描画的应用程序,一旦建立了渲染表面,就必须使用OpenGL指定的描画模型。视图描画周期UIView对象的基本描画模 阅读全文
posted @ 2012-02-13 18:37 Piosa 阅读(887) 评论(0) 推荐(1)
摘要:iPhone OS支持两种类型的事件:即触摸事件或运动事件。在iPhone OS 3.0中,UIEvent类已经被扩展为不仅可以包含触摸事件和运动事件,还可以容纳将来可能引入的其它事件类型。每个事件都有一个与之关联的事件类型和子类型,可以通过UIEvent的type和subtype属性声明进行访问,类型既包括触摸事件,也包括运动事件。在iPhone OS 3.0上,子类型只有一种,即摇摆-运动子类型(UIEventSubtypeMotionShake)。触摸事件Phone OS中的触摸事件基于多点触摸模型。iPhone OS将一个或多个和屏幕接触的手指识别为多点触摸序列的一部分,该序列从第一个 阅读全文
posted @ 2012-02-10 16:16 Piosa 阅读(2771) 评论(0) 推荐(0)
摘要:窗口和视图窗口为内容显示提供背景平台,而视图负责绝大部分的内容描画,并负责响应用户的交互。什么是窗口和视图?UIWindow的作用iPhone应用程序通常只有一个窗口,表示为一个UIWindow类的实例。您的应用程序在启动时创建这个窗口(或者从nib文件进行装载),并往窗口中加入一或多个视图,然后将它显示出来。窗口显示出来之后,您很少需要再次引用它。iPhone应用程序通常只有一个窗口,表示为一个UIWindow类的实例。您的应用程序在启动时创建这个窗口(或者从nib文件进行装载),并往窗口中加入一或多个视图,然后将它显示出来。窗口显示出来之后,您很少需要再次引用它。在iPhone OS中,U 阅读全文
posted @ 2012-02-06 00:34 Piosa 阅读(1809) 评论(0) 推荐(0)
摘要:核心应用程序架构应用程序的生命周期主函数main例程只做三件事:创建一个自动释放池,调用UIApplicationMain函数,以及使用自动释放池。应用程序的委托监控应用程序的高级行为是应用程序委托对象的责任,而应用程序委托对象是您提供的定制类实例。应用程序的委托对象负责处理几个关键的系统消息。每个iPhone应用程序都必须有应用程序委托对象,它可以是您希望的任何类的实例,但需要遵循UIApplicationDelegate协议,该协议的方法定义了应用程序生命周期中的某些挂钩,您可以通过这些方法来实现定制的行为。事件处理周期在应用程序初始化之后,UIApplicationMain函数就会启动管 阅读全文
posted @ 2012-01-16 23:46 Piosa 阅读(549) 评论(0) 推荐(1)