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