返回列表 回復 發帖

iPad平板電腦程序開發基礎規則

系統級別
- 同時只能運行一個程序,窗口佔滿全屏
- 程序需要快速進入和退出
- 為了安全考慮,程序在沙盒內執行。可以保存程序相關的文件和設置。只能通過系統提供的接口與其他程序通信。
- 每個程序在自己的虛擬內存空間內運行,但是可用虛擬內存只受限於物理內存的大小。就是說沒有磁盤虛擬內存。
- 不支持自定插件和框架。

程序級別

- (新增) 程序界面需要支持任意方向。不像iPhone並不要求同時支持橫豎屏。
- 程序主要使用ObjectiveC但是其他程序語言也可以使用
- 所有在iPhone中支持的類,同樣在iPad中支持
- 內存使用retain/release模型管理
- 在需要的情況下,程序可以啟動額外的線程。不過,基於視圖的操作和大量圖形操作必須在程序主線程內執行。

視圖控制器

在iPad裡,雖然仍舊支持導航條和Tab條,但是他們的作用逐漸減弱。因為你可以建立一個新的視圖控制器,叫做分割視圖控制器(Split view controller)。對於更複雜的數據內容,導航條和Tab條主要用來給低層次導航提供支持。

圖形和多媒體

iPad支持和iPhone一樣的圖形與多媒體庫。視頻可以在任意視圖內播放,無需始終全屏播放。

事件處理

更簡單地偵測手勢事件。

設備集成支持

iPhone很多特性都在iPad內被支持。如:
- 加速計
- 位置
- 地圖
- 設置
- 地址簿
- 外設
- p2p藍牙連接
iPad內沒有攝像頭,但是可以使用像冊。

iPad設備特性

屏幕尺寸與iPhone不同,iPad是1024x768。

新增類和接口:
- Split views 分隔的視圖。





- 彈出窗口





- 覆蓋屏幕的內容可以訂製顯示風格,設置是否完全覆蓋屏幕,還是覆蓋窗口的某一部分
- 工具條可以放在視圖的上方或下方
- 可以自定義虛擬鍵盤輸入視圖,與從前iPhone只能在輸入框內彈出鍵盤不同,現在可以在任意獲得first responder的對象內設置自定義的輸入視圖。
- 虛擬鍵盤上方還可以放置訂製的輸入工具

文字與顯示支持

- 增加Core Text框架
- 自定義視圖可接收鍵盤消息
- 增加語法檢查類UITextChecker
- 支持自定編輯菜單類 UIMenuController (注:從前只能通過私有API實現)
- Core Animation增加CATextLayer類用於顯示文字

支持外部顯示器和投影

iPad可以外接顯示器,可輸出最大分辨率為720p(1280x720)。

文檔處理支持

- 應用程序可以註冊打開特定類型文件
- UIKit提供UIDocumentInteractionController類,用於與未知類型文件交互
- 在Info.plist中帶有UIFileSharingEnabled鍵值的程序可以與用戶桌面計算機共享文件。

但是注意,iPhone OS中並沒有提供打開關閉文件的標準對話框,還是不鼓勵進行這種系統級別的文件操作。

PDF生成

程序可以生成PDF文檔。
返回列表