iPad平板電腦程序開發(fā)基礎(chǔ)規(guī)則
iPad也使用iPhone一樣的操作系統(tǒng),并且也能通過App Store購買軟件。開發(fā)者們,是不是看到新的市場了?如果您想專門為iPad開發(fā)軟件,請看看下面的iPad開發(fā)規(guī)則。
系統(tǒng)級別
- 同時只能運(yùn)行一個程序,窗口占滿全屏
- 程序需要快速進(jìn)入和退出
- 為了安全考慮,程序在沙盒內(nèi)執(zhí)行??梢员4娉绦蛳嚓P(guān)的文件和設(shè)置。只能通過系統(tǒng)提供的接口與其他程序通信。
- 每個程序在自己的虛擬內(nèi)存空間內(nèi)運(yùn)行,但是可用虛擬內(nèi)存只受限于物理內(nèi)存的大小。就是說沒有磁盤虛擬內(nèi)存。
- 不支持自定插件和框架。
程序級別
- (新增) 程序界面需要支持任意方向。不象iPhone并不要求同時支持橫豎屏。
- 程序主要使用ObjectiveC但是其他程序語言也可以使用
- 所有在iPhone中支持的類,同樣在iPad中支持
- 內(nèi)存使用retain/release模型管理
- 在需要的情況下,程序可以啟動額外的線程。不過,基于視圖的操作和大量圖形操作必須在程序主線程內(nèi)執(zhí)行。
視圖控制器
在iPad里,雖然仍舊支持導(dǎo)航條和Tab條,但是他們的作用逐漸減弱。因為你可以建立一個新的視圖控制器,叫做分割視圖控制器(Split view controller)。對于更復(fù)雜的數(shù)據(jù)內(nèi)容,導(dǎo)航條和Tab條主要用來給低層次導(dǎo)航提供支持。
圖形和多媒體
iPad支持和iPhone一樣的圖形與多媒體庫。視頻可以在任意視圖內(nèi)播放,無需始終全屏播放。
事件處理
更簡單地偵測手勢事件。
設(shè)備集成支持
iPhone很多特性都在iPad內(nèi)被支持。如:
- 加速計
- 位置
- 地圖
- 設(shè)置
- 地址簿
- 外設(shè)
- p2p藍(lán)牙連接
iPad內(nèi)沒有攝像頭,但是可以使用像冊。
iPad設(shè)備特性
屏幕尺寸與iPhone不同,iPad是1024x768。
新增類和接口:
- Split views 分隔的視圖。
- 彈出窗口
- 覆蓋屏幕的內(nèi)容可以訂制顯示風(fēng)格,設(shè)置是否完全覆蓋屏幕,還是覆蓋窗口的某一部分
- 工具條可以放在視圖的上方或下方
- 可以自定義虛擬鍵盤輸入視圖,與從前iPhone只能在輸入框內(nèi)彈出鍵盤不同,現(xiàn)在可以在任意獲得first responder的對象內(nèi)設(shè)置自定義的輸入視圖。
- 虛擬鍵盤上方還可以放置訂制的輸入工具
文字與顯示支持
- 增加Core Text框架
- 自定義視圖可接收鍵盤消息
- 增加語法檢查類UITextChecker
- 支持自定編輯菜單類 UIMenuController (注:從前只能通過私有API實現(xiàn))
- Core Animation增加CATextLayer類用于顯示文字
支持外部顯示器和投影
iPad可以外接顯示器,可輸出最大分辨率為720p(1280x720)。
文檔處理支持
- 應(yīng)用程序可以注冊打開特定類型文件
- UIKit提供UIDocumentInteractionController類,用于與未知類型文件交互
- 在Info.plist中帶有UIFileSharingEnabled鍵值的程序可以與用戶桌面計算機(jī)共享文件。
但是注意,iPhone OS中并沒有提供打開關(guān)閉文件的標(biāo)準(zhǔn)對話框,還是不鼓勵進(jìn)行這種系統(tǒng)級別的文件操作。
PDF生成
程序可以生成PDF文檔。
【編輯推薦】