iOS提供很多深得用戶喜愛的技術(shù),比如多任務(wù)、復(fù)制黏貼、推送提醒等。
從用戶的角度來說,這些技術(shù)已經(jīng)iOS形象的一部分。但開發(fā)者只需必須十分小心謹(jǐn)慎,才能實現(xiàn)技術(shù)和用戶體驗的完美結(jié)合。
多任務(wù)
多任務(wù)幫助用戶快速地在多個近使用的程序間切換。當(dāng)程序退出的時候,實際上是在后臺被掛起了。掛起的程序不需要重載界面,所以可以快速恢復(fù)。用戶可以在多任務(wù)管理器中選擇近使用過的程序。

要想在多任務(wù)環(huán)境中良好生存,必須學(xué)會與設(shè)備上的其他程序良好相處。這也意味著:
對其他程序?qū)е碌闹袛嗪蛶淼穆曇粢咨铺幚?
快速、平滑地停止和重啟
當(dāng)處于后臺時,要對行為舉止負(fù)責(zé)任
遵從這些指南可以幫助你在多任務(wù)環(huán)境中取勝。
隨時做好中斷和恢復(fù)的準(zhǔn)備。多任務(wù)環(huán)境中,你的程序更有可能被后臺的程序打斷。其他的特性,比如廣告和快速切換,也會導(dǎo)致經(jīng)常被打斷。越快越準(zhǔn)地保存好當(dāng)前狀態(tài),用戶就能更快地重啟程序,從中斷處繼續(xù)。
確保你的界面能支持雙倍高度的狀態(tài)欄。雙倍高度狀態(tài)欄用于展示進(jìn)行中的通話,錄音等。
如果程序沒有準(zhǔn)備好,就可能導(dǎo)致布局混亂。例如,界面可能會壓縮或被蓋住。在多任務(wù)環(huán)境中,更要留心這一點,因為有了更多的程序可以激活雙倍高度的狀態(tài)欄。你可以在測試時嘗試把雙倍高度的狀態(tài)欄調(diào)出來,看看是否有問題。

確保那些需要用戶注意或參與的信息不被遺漏。例如,如果你的程序是游戲或者媒體瀏覽器,確保用戶在切換到其他程序時不會遺漏重要的內(nèi)容或事件。當(dāng)用戶切換回來的時候,要讓用戶覺得好像就沒離開過那樣。
確保程序的聲音展示得當(dāng)。多任務(wù)使得你的程序與其他程序同時運行。也使得你的聲音應(yīng)該在程序進(jìn)入后臺時停止,在程序恢復(fù)后繼續(xù)。為了保證聲音可以符合用戶的期望,與其他聲音和諧相處,請詳見“聲音”
恰當(dāng)?shù)厥褂帽镜靥嵝。程序可以在任意特定時間發(fā)送局部提醒,無論是掛起,在后臺運行還是根本就沒運行。為了用戶體驗好一點,請不要塞給用戶太多的提醒,并遵照“本地和推送提醒”指南。
合適的話,在后臺把用戶觸發(fā)的任務(wù)默默完成掉。在觸發(fā)某任務(wù)后,用戶通常希望在即使切換到其他程序后,這個任務(wù)也會自動進(jìn)行。如果你的程序正執(zhí)行用戶觸發(fā)的任務(wù)到一半,不再需要用戶的指點,那就應(yīng)該在后臺把它做完。
打印
在iOS4.2及以后的支持多任務(wù)的版本中,用戶可以無線打印內(nèi)容。你可以用內(nèi)置程序打印圖片和PDF文檔,或者可以使用專業(yè)的打印程序來定制格式。iOS會在選定的打印機(jī)上管理打印順序。
通常,用戶在打印的時候會按標(biāo)準(zhǔn)的打印按鈕。接下來,用戶可以選擇打印機(jī),設(shè)置打印屬性,按下打印鍵后開始打印。在iPhone上,這個視圖以操作列表的方式從屏幕下方出現(xiàn);在iPad上,操作區(qū)會出現(xiàn)在指向打印按鈕的浮出層里。

用戶可以在打印中心里檢查打印任務(wù),這是一個只有用戶安排打印任務(wù)時才運行的后臺系統(tǒng)程序。在打印中心里,用戶可以查看當(dāng)前的打印序列,獲得打印任務(wù)的詳情,或者取消任務(wù)。
只要在代碼里加上幾句話,就可以讓你的程序支持基本的呃打印功能。為了保證用戶體驗的質(zhì)量,請遵照以下指南:
使用提供的打印按鈕。用戶對這個按鈕的意義和行為非常熟悉,所以應(yīng)該盡可能地使用它。
如果你的程序沒有工具欄或者導(dǎo)航欄,那就另說了。這樣的話,你需要定制可以放在主內(nèi)容區(qū)的打印按鈕。
如果打印是當(dāng)前的主要任務(wù),那就應(yīng)該展示打印按鈕。如果打印不適合當(dāng)前情景,或者用戶不想打印,不要在視圖里展示打印相關(guān)的功能。
合適的話,為用戶提供額外的打印選項。例如,你可以允許用戶設(shè)置打印范圍或拷貝數(shù)。

如果用戶不能打印,就不要展示打印相關(guān)的界面。在展示打印功能前,要確保用戶的設(shè)備支持打印。
|