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 |