iPad應(yīng)用程序開發(fā)基礎(chǔ)規(guī)則
iPad也使用iPhone一樣的操作系統(tǒng),并且也能通過App Store購買軟件。開發(fā)者們,是不是看到新的市場了?如果您想專門為iPad開發(fā)軟件,請看看下面的iPad開發(fā)規(guī)則。
系統(tǒng)級別
◆同時只能運(yùn)行一個程序,窗口占滿全屏
◆程序需要快速進(jìn)入和退出
◆為了安全考慮,程序在沙盒內(nèi)執(zhí)行。可以保存程序相關(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條,但是他們的作用逐漸減弱。因?yàn)槟憧梢越⒁粋€新的視圖控制器,叫做分割視圖控制器(Split view controller)。對于更復(fù)雜的數(shù)據(jù)內(nèi)容,導(dǎo)航條和Tab條主要用來給低層次導(dǎo)航提供支持。
圖形和多媒體
iPad支持和iPhone一樣的圖形與多媒體庫。視頻可以在任意視圖內(nèi)播放,無需始終全屏播放。
事件處理
更簡單地偵測手勢事件。
設(shè)備集成支持
iPhone很多特性都在iPad內(nèi)被支持。如:
◆加速計(jì)
◆位置
◆地圖
◆設(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實(shí)現(xiàn))
◆Core Animation增加CATextLayer類用于顯示文字
支持外部顯示器和投影
iPad可以外接顯示器,可輸出***分辨率為720p(1280x720)。
文檔處理支持
◆應(yīng)用程序可以注冊打開特定類型文件
◆UIKit提供UIDocumentInteractionController類,用于與未知類型文件交互
◆在Info.plist中帶有UIFileSharingEnabled鍵值的程序可以與用戶桌面計(jì)算機(jī)共享文件。
但是注意,iPhone OS中并沒有提供打開關(guān)閉文件的標(biāo)準(zhǔn)對話框,還是不鼓勵進(jìn)行這種系統(tǒng)級別的文件操作。
PDF生成
程序可以生成PDF文檔。