108 - iOS Pringing System 这是我所知道的苹果第一次全面介绍如何利用苹果iOS的新API来进行打印服务。苹果的苹果打印系统非常简单,iOS中没有要求装载任何特殊的打印drive,所有的打印服务都通过操作系统来进行,这样大大简化了软件开发软件的打印支持。 苹果的无线打印服务规格接口(AirPrint Pring Protocol)在Mac OS X和iOS都是统一标准。苹果在2010支持的打印制造商主要是HP,苹果称这是因为HP的打印机占世界打印机的50%。2011年的打印机制造商扩展到其它主要生产家。苹果iOS的许多软件都支持打印,如Safari, iBooks, Mail, Photo, 和办公室软件。本讲座介绍如何让开发软件支持打印。 iOS的屏幕都很小,但打印纸的空间很大,因此打印支持空间是纸张的大小,这样软件可以提供更为丰富的打印内容,比如地图可以在主要地图边上加上许多小地图加以更为详细的内容;菜单的内容可以加步骤、用料和图像等。这些全可以通过软件提供支持。 打印的内容为: - 直接可打印的内容:PDF, JPEG和其它可打印的内容
- 格式化内容:普通文字和HTML文字
- 客户的画图
讲座介绍了打印的API classes和几种类型,如简单打印,格式化打印和画图打印,都有例子的编码。最后做了一个实例表演和高级技巧。 109 - Taking Advantage of File Coordination 本讲座介绍首先从下面几个苹果介绍的新概念切入: 在iCloud中的文件储存器中,文件可能有多个处理线同时读和写同一文件,如果文件发生改变之后,你的软件必须能够知道何时更新,同时处理不同的版本。 自动存储(Auto Save)是Mac OS X引入的一种新的文件模式,用户可以不需要存盘,窗口的状态可以恢复,这提出一系列问题,比如软件不能读过时的文件,这就需要知道什么时候需要存盘。 因此文件协调层可以用来解决这些问题,第一个新的机制是这个协调层具有锁的功能,在读文件时防止其它过程写文件;第二个新的机制是它具有通知功能,文件发生变化时,能及时通知其它过程文件的更新。这个协调层通过NSFileCordinator来实现协调文件的接口,通过NSFilePresenter的结构使得软件能够得到文件接口活动的信息。 讲座介绍了如何使用这些Classes,并介绍了这些Classes的API。比如如何通过协调层来读写文件,文件可以是简单文件或多个文件,如何通过Presenter来告诉操作系统你的文件,如何得到有关文件活动的通知,如何向其它读写提供接口,聆听改变的信息,根据要求存盘,应付删除情况,管理版本等。 最后介绍了如何支持iCloud的API。 110 - Designing User Interfaces for iOS and Mac OS X Apps 本讲座介绍了如何设计iOS和Mac OS X软件的用户界面,介绍的内容是一些最基本的原则,并根据苹果不同硬件的特点和开发平台的新功能,介绍了如何利用这些来开发软件。 参考资料 我的RSS |