常熟平面設(shè)計(jì)一個(gè)月_平面設(shè)計(jì)培訓(xùn)
¥詳詢
班制:周末班
蘇州上元教育培訓(xùn)中心平 面設(shè)計(jì)發(fā)展方向?
1.Type Design
文字設(shè)計(jì)也叫字體設(shè)計(jì)屬于平面設(shè)計(jì),在平面設(shè)計(jì)中較為簡(jiǎn)單的一種。但無(wú) 論在何種視覺(jué)媒體中,文字和圖片都是其兩大構(gòu)成要素。文字排列組合的好壞直接影響其版面的視覺(jué)傳達(dá)效果。因此,文字設(shè)計(jì)是提高作品的訴求力, 賦予作版面審美價(jià)值的一種重要構(gòu)成技術(shù)。
2.Poster Design
“海報(bào)”或宣傳畫(huà),屬于戶外廣告,分布于各處街道、影(劇)院、展覽會(huì)、 商業(yè)區(qū)、機(jī)場(chǎng)、碼頭、車(chē)站、公園等公共場(chǎng)所,在國(guó)外被稱為“瞬間”的街頭藝術(shù)。雖然如今廣告業(yè)發(fā)展日新月異,新的理論、新的觀念、新的制作技 術(shù)、新的傳播手段、新的媒體形式不斷涌現(xiàn),但招貼始終無(wú)法代替,仍然在特定的領(lǐng)域里施展著活力,并取得了令人滿意的廣告宣傳作用,這主要是由 它的特征所決定的。
3.Book Design
書(shū)籍裝幀設(shè)計(jì)是書(shū)籍造型設(shè)計(jì)的總稱。一般包括選擇紙張、封面材料、確定 開(kāi)本、字體、字號(hào),設(shè)計(jì)版式,決定裝訂方法以及印刷和制作方法等。書(shū)籍裝幀設(shè)計(jì)是指書(shū)籍的整體設(shè)計(jì)。它包括的內(nèi)容很多,其中封面,扉頁(yè)和插圖 設(shè)計(jì)是其中的三大主體設(shè)計(jì)要素。
書(shū)籍設(shè)計(jì)能有效而恰當(dāng)?shù)胤从硶?shū)籍的內(nèi)容、特色和著譯者的意圖。符合讀者 不同年齡、職業(yè)、性別的需要,還要考慮大多數(shù)人的審美欣賞習(xí)慣,并體現(xiàn)不同的民族風(fēng)格和時(shí)代特征。符合當(dāng)代的技術(shù)和購(gòu)買(mǎi)能力。
4.Package Design
包裝是建立產(chǎn)品與消費(fèi)者親和力的有力手段,包裝(packaging)是品牌理念 、產(chǎn)品特性、消費(fèi)心理的綜合反映,它直接影響到消費(fèi)者的購(gòu)買(mǎi)欲。
包裝設(shè)計(jì)需要考慮商標(biāo)、圖形、色彩、文字4個(gè)要素,做到對(duì)稱均衡、安定 輕巧、對(duì)比調(diào)和、重復(fù)呼應(yīng)、節(jié)奏韻律和比例尺度統(tǒng)一。
5.Branding Design
如今世界進(jìn)入品牌競(jìng)爭(zhēng)的時(shí)代,品牌成為商界的熱點(diǎn),品牌設(shè)計(jì)也成為人們 常掛在嘴邊的時(shí)髦詞匯。據(jù)統(tǒng)計(jì)企業(yè)每投在品牌形象設(shè)計(jì)上1美元,所獲得的收益是227美元。
品牌設(shè)計(jì)是在企業(yè)自身正確定位的基礎(chǔ)之上,基于正確品牌定義下的視覺(jué)溝 通,它是一個(gè)協(xié)助企業(yè)發(fā)展的形象實(shí)體,不僅協(xié)助企業(yè)正確的把握品牌方向,而且能夠使人們正確的、快速的對(duì)企業(yè)形象進(jìn)行有效深刻的記憶。
6.Web Design
作為企業(yè)對(duì)外宣傳物料的其中一種,精美的網(wǎng)頁(yè)設(shè)計(jì),對(duì)于提升企業(yè)的互聯(lián) 網(wǎng)品牌形象至關(guān)重要。它需要根據(jù)企業(yè)希望向?yàn)g覽者傳遞的信息(包括產(chǎn)品、服務(wù)、理念、文化),進(jìn)行網(wǎng)站功能策劃,**合理的顏色、字體、圖片、 樣式進(jìn)行頁(yè)面設(shè)計(jì)美化,在功能限定的情況下,盡可能給予用戶完美的視覺(jué)體驗(yàn)。高級(jí)的網(wǎng)頁(yè)設(shè)計(jì)甚至?xí)紤]到**聲光、交互等來(lái)實(shí)現(xiàn)更好的試聽(tīng)感 受。
7.APP Design——UI
APP設(shè)計(jì)是當(dāng)下**時(shí)新也**火的設(shè)計(jì),指對(duì)軟件的人機(jī)交互、操作邏輯、界 面美觀的整體設(shè)計(jì)。
APP Design**對(duì)界面設(shè)計(jì)不同需求進(jìn)行的分類以及界面設(shè)計(jì)元素對(duì)用戶行 為的影響,來(lái)研究用戶在界面設(shè)計(jì)中所體現(xiàn)的重要性。好的UI設(shè)計(jì)不僅讓軟件變得有個(gè)性有品味,還讓軟件的操作變得舒適、簡(jiǎn)單、自由,并充分體現(xiàn) 軟件的定位和特點(diǎn)。
平面廣告軟件應(yīng)用
課程要點(diǎn)
-
數(shù)字影像合成
PHOTOSHOP圖像處理的基本知識(shí)和基本技能。挖掘工具背 后隱藏的技巧,運(yùn)用軟件進(jìn)行規(guī)范化的設(shè)計(jì),深入學(xué)習(xí)實(shí)例演練影像特效,數(shù)字成像合成處理,快速處理設(shè)計(jì)中實(shí)際遇到的問(wèn)題。
-
矢量與排版設(shè)計(jì)
學(xué)習(xí)使用Coreldraw繪制各種矢量插圖、宣傳彩頁(yè)、產(chǎn)品 包裝等效果的制作技巧。
-
矢量圖形設(shè)計(jì)
學(xué)習(xí)Illustrator圖形與界面設(shè)計(jì)的基本技能,結(jié)合 Photoshop及相關(guān)數(shù)字工具進(jìn)行各種標(biāo)志、廣告、企業(yè)形象設(shè)計(jì)等商業(yè)應(yīng)用。
-
數(shù)位排版設(shè)計(jì)
學(xué)習(xí)數(shù)位排版Indesign使用方法與技巧,印前制作的流程 ,學(xué)習(xí)印前制作的注意事項(xiàng)。深入學(xué)習(xí)實(shí)例演練商業(yè)印刷品的版面設(shè)計(jì)與制作方法。
-
AutoCAD
建筑施工圖的識(shí)圖與規(guī)范化制圖,使用CAD快速完成平面 圖、立面圖、結(jié)點(diǎn)詳圖等規(guī)范化圖紙的制作。
能力目標(biāo):熟練掌握平面設(shè)計(jì)軟件應(yīng)用技術(shù),掌握?qǐng)D像處理,矢量設(shè)計(jì)與排 版設(shè)計(jì)能力。
騰訊力作!IOS 9人機(jī)界面指南(3):IOS 技術(shù) (下)
編者按:蘋(píng)果**方人機(jī)指南技術(shù)章下篇來(lái)咯!僅僅會(huì)畫(huà)圖標(biāo)的美工不能叫UI設(shè)計(jì)師,想盡快達(dá)到合格線,熟讀蘋(píng)果**方的人機(jī)界面指南是**方便科學(xué)的方法之一。感謝騰訊ISUX團(tuán)隊(duì)的辛苦付出,收下這本教科書(shū)級(jí)別的設(shè)計(jì)讀物!
騰訊力作系列:
- 《騰訊力作!超實(shí)用的IOS 9人機(jī)界面指南(1):UI設(shè)計(jì)基礎(chǔ)》
- 《騰訊力作!超實(shí)用的IOS 9人機(jī)界面指南(2):設(shè)計(jì)策略》
- 《騰訊力作!IOS 9人機(jī)界面指南(3):IOS 技術(shù) (上)》
文章索引
- 3.12 HealthKit
- 3.13 應(yīng)用內(nèi)購(gòu)買(mǎi)服務(wù)(In-App Purchase)
- 3.14 游戲中心(Game Center)
- 3.15 iAd富媒體廣告(iAd Rich Media Ads)
- 3.16 無(wú)線打印 (AirPrint)
- 3.17 訪問(wèn)用戶數(shù)據(jù)(Accessing User Data)
- 3.18 快速查看(Quick Look)
- 3.19 聲音(Sound)
- 3.19.1 理解用戶期望(Understand User Expectations)
- 3.19.2 定義應(yīng)用的音頻行為(Define the Audio Behavior of Your App)
- 3.19.3 管理音頻中斷(Manage Audio Interruptions)
- 3.19.4 適時(shí)處理媒體遠(yuǎn)程控制事件(Handle Media Remote Control Events, if Appropriate)
- 3.20 VoiceOver
- 3.21 路線選擇(Routing)
- 3.22 編輯菜單(Edit Menu)
- 3.23 撤銷(xiāo)與重做(Undo and Redo)
- 3.24 鍵盤(pán)和輸入頁(yè)面(Keyboards and Input Views)
譯者注:本文譯自蘋(píng)果**方人機(jī)界面指南 iOS Human Interface Guidelines,由騰訊ISUX設(shè)計(jì)師翻譯整理,非發(fā) 文者一人之作。譯文**于ISUX博客,如在閱讀過(guò)程中發(fā)現(xiàn)錯(cuò)誤與疏漏之處,歡迎不吝指出。后續(xù)章節(jié)會(huì)陸續(xù)更新,敬請(qǐng)期待。
3.12 HealthKit
在iOS 8及之后的版本中,使用HealthKit構(gòu)建的應(yīng)用可以利用從健康應(yīng)用中獲取的數(shù)據(jù)為用戶提供更強(qiáng)大、更完整的健康及健身服務(wù)。在用戶允許的情況下,應(yīng)用可以**HealthKit來(lái)讀寫(xiě)健康應(yīng)用(用戶健康相關(guān)數(shù)據(jù)的存儲(chǔ)中心)中的數(shù)據(jù)。
舉例來(lái)說(shuō),用戶可以允許營(yíng)養(yǎng)應(yīng)用從健康應(yīng)用中獲取體重及活動(dòng)數(shù)據(jù),用于告訴他們?yōu)榱诉_(dá)到既定目標(biāo)一天應(yīng)該消耗多少卡路里。這個(gè)營(yíng)養(yǎng)應(yīng)用還可以**HealthKit更新健康應(yīng)用上實(shí)際消耗的卡路里數(shù)據(jù),讓用戶能更容易地跟蹤他們的健康計(jì)劃的進(jìn)展。想要了解如何將HealthKit整合進(jìn)你的應(yīng)用中,請(qǐng)參閱 HealthKit Framework Reference.
下面的指南能夠幫助你設(shè)計(jì)出讓人信任且喜愛(ài)的健康類應(yīng)用:
當(dāng)且僅當(dāng)你有令人信服的理由時(shí)才去訪問(wèn)健康應(yīng)用中的數(shù)據(jù)。HealthKit是為了專注于健康及健身服務(wù)的應(yīng)用而設(shè)計(jì)的。如果一個(gè)應(yīng)用請(qǐng)求獲取與其不相關(guān)的健康信息,用戶不太可能會(huì)放心地將個(gè)人數(shù)據(jù)提供給這個(gè)應(yīng)用。因此,你需要確保用戶能夠理解你的應(yīng)用需要獲取他們某些具體的個(gè)人健康數(shù)據(jù)的原因,并告訴他們共享這些數(shù)據(jù)的好處。
避免在用戶還不知道用途前就向他們請(qǐng)求訪問(wèn)私人健康數(shù)據(jù)。當(dāng)用戶能夠看到當(dāng)前的任務(wù)和你需要訪問(wèn)的數(shù)據(jù)的關(guān)聯(lián)性時(shí),會(huì)更樂(lè)意給予你訪問(wèn)權(quán)限。舉例來(lái)說(shuō),當(dāng)用戶在給一個(gè)減肥應(yīng)用填寫(xiě)資料時(shí),讓他允許你訪問(wèn)健康應(yīng)用中儲(chǔ)存的體重?cái)?shù)據(jù)是合理的。但如果那個(gè)減肥應(yīng)用在啟動(dòng)時(shí)就立即提出訪問(wèn)體重?cái)?shù)據(jù)的請(qǐng)求,用戶更可能會(huì)選擇拒絕分享該個(gè)人數(shù)據(jù)。
使用系統(tǒng)提供的用戶界面來(lái)請(qǐng)求訪問(wèn)用戶的數(shù)據(jù)。當(dāng)用戶想要向應(yīng)用授予訪問(wèn)他們的數(shù)據(jù)的權(quán)限時(shí),一般會(huì)期望看到如下圖所示的系統(tǒng)權(quán)限許可列表。為了確保給用戶提供良好的用戶體驗(yàn),應(yīng)避免在應(yīng)用的其他頁(yè)面中重復(fù)使用權(quán)限許可列表上的信息。而是應(yīng)該在權(quán)限列表中添加些自定義信息來(lái)說(shuō)明為什么你的應(yīng)用需要訪問(wèn)特定的數(shù)據(jù)(參閱?HKHealthStore Class Feference?可獲取更多信息)的原因。確保這些信息簡(jiǎn)潔且能清晰地說(shuō)明你的應(yīng)用是如何利用健康應(yīng)用中的數(shù)據(jù),以及收集這些數(shù)據(jù)的好處。
注意:當(dāng)用戶決定停止與你的應(yīng)用共享數(shù)據(jù)時(shí),讓他們可以在系統(tǒng)設(shè)置中即可完成變更,而不需要**你的應(yīng)用界面。
不要在你的應(yīng)用界面中使用健康應(yīng)用的圖標(biāo)、圖片或者截圖。和蘋(píng)果所有的系統(tǒng)設(shè)計(jì)一樣,這些圖像都是受到版權(quán)保護(hù)的,不應(yīng)該在你的應(yīng)用中出現(xiàn)。
不要在你的應(yīng)用中使用“HealthKit”這個(gè)專用術(shù)語(yǔ)。HealthKit是代表能夠獲取健康應(yīng)用中儲(chǔ)存的數(shù)據(jù)的技術(shù)框架的專用技術(shù)術(shù)語(yǔ)。如果你需要向用戶解釋你的應(yīng)用和健康應(yīng)用中的數(shù)據(jù)的聯(lián)系,請(qǐng)使用“健康應(yīng)用”這個(gè)用語(yǔ)。例如,你可以說(shuō)你的應(yīng)用“將保存信息至健康應(yīng)用中”或“所使用的數(shù)據(jù)是從健康應(yīng)用中獲取的”。
3.13 應(yīng)用內(nèi)購(gòu)買(mǎi)服務(wù)(In-App Purchase)
應(yīng)用內(nèi)購(gòu)買(mǎi)服務(wù)使得用戶可以在你的應(yīng)用中、你所設(shè)計(jì)的商店中購(gòu)買(mǎi)到數(shù)字產(chǎn)品。
例如,用戶可以做這些事:
- 將一個(gè)應(yīng)用從基礎(chǔ)版本升級(jí)到高級(jí)版本。
- 每月訂閱新內(nèi)容。
- 購(gòu)買(mǎi)虛擬商品,比如游戲中的等級(jí)或道具。
- 購(gòu)買(mǎi)并**新的書(shū)籍。
你可以使用StoreKit框架以嵌入的方式將商店添加到你的應(yīng)用中,并且用來(lái)支持應(yīng)用內(nèi)購(gòu)買(mǎi)服務(wù)。當(dāng)用戶進(jìn)行購(gòu)買(mǎi)時(shí),StoreKit會(huì)連接到應(yīng)用商店進(jìn)行安全支付,然后再告知你的應(yīng)用以便它可以提供用戶已購(gòu)買(mǎi)的商品。
重要:應(yīng)用內(nèi)購(gòu)買(mǎi)服務(wù)只提供支付功能,其他功能由你自己提供,例如向用戶展示商品,解鎖內(nèi)置功能,從你自己的服務(wù)器上**內(nèi)容等等。當(dāng)然,你所提供的所有商品都必須在應(yīng)用商店注冊(cè)過(guò)。
想要了解關(guān)于在應(yīng)用中添加商店的技術(shù)要求,請(qǐng)查看?In-App Purchase Programming Guide.想要了解更多關(guān)于應(yīng)用內(nèi)購(gòu)買(mǎi)的商業(yè)需求信息,請(qǐng)查看?App Store Resource Center.當(dāng)然,你還應(yīng)該查看相關(guān)許可協(xié)議來(lái)確定你的應(yīng)用可以出售哪些商品以及如何提供商品。
遵循以下幾點(diǎn)規(guī)范,可以幫助你設(shè)計(jì)出用戶喜歡的購(gòu)買(mǎi)體驗(yàn)。
將商店的使用體驗(yàn)優(yōu)雅地集成到你的應(yīng)用中。在展示商品和處理交易時(shí),給用戶提供一種熟悉、一致的體驗(yàn)。你一定不希望用戶在訪問(wèn)你的商店時(shí)感覺(jué)像是進(jìn)入別的應(yīng)用。
使用簡(jiǎn)單明了的標(biāo)題和說(shuō)明。**好能讓用戶在掃過(guò)一組項(xiàng)目時(shí),可以快速發(fā)現(xiàn)感興趣的內(nèi)容。文案上不要截?cái)嚯[晦,簡(jiǎn)單直白的語(yǔ)言和標(biāo)題更容易讓用戶理解你所要展示的商品。
不要更改默認(rèn)的確認(rèn)對(duì)話框。當(dāng)用戶購(gòu)買(mǎi)一個(gè)商品時(shí),StoreKit會(huì)提供一個(gè)確認(rèn)對(duì)話框(如上圖所示)。這個(gè)確認(rèn)對(duì)話框可以幫助用戶避免買(mǎi)錯(cuò)東西,所以不要修改它。
3.14 游戲中心(Game Center)
游戲中心給用戶提供玩游戲、組織多人在線游戲以及其他更多功能。玩家可以使用內(nèi)置的游戲中心應(yīng)用來(lái)注冊(cè)賬戶、發(fā)現(xiàn)新游戲、添加好友、瀏覽玩家排名和戰(zhàn)績(jī)。
作為一名游戲開(kāi)發(fā)人員,你可以使用GameKit應(yīng)用接口來(lái)發(fā)布分?jǐn)?shù)和戰(zhàn)績(jī)到游戲中心的服務(wù)器上,在你的游戲頁(yè)面中顯示玩家排名,幫助用戶找到其他玩家。想要了解如何將游戲中心集成到你的應(yīng)用中,請(qǐng)查看?Game Center Programming Guide.
遵循以下幾點(diǎn)規(guī)范,有助于你的應(yīng)用給用戶提供好的游戲中心體驗(yàn)。
不要使用自定義的用戶界面來(lái)提示用戶登錄到游戲中心。如果用戶在未登錄到游戲中心的情況下打開(kāi)了一個(gè)需要啟用游戲中心的應(yīng)用,系統(tǒng)會(huì)自動(dòng)提醒他們?nèi)サ卿洝K詻](méi)必要自定義一個(gè)登錄界面,而且有可能還會(huì)讓用戶感到困惑。
一般情況下,使用標(biāo)準(zhǔn)的游戲中心界面。在少數(shù)情況下,可能自定義游戲中心的界面是合理的,但是這樣做會(huì)有讓用戶感到困惑的風(fēng)險(xiǎn)。標(biāo)準(zhǔn)的游戲中心界面對(duì)于iOS和OS X的用戶是熟悉的,而且它會(huì)給用戶一種置身于一個(gè)龐大游戲社區(qū)的感覺(jué)。
允許用戶關(guān)閉語(yǔ)音聊天。有些用戶可能不想在進(jìn)入游戲時(shí)就自動(dòng)開(kāi)啟語(yǔ)音聊天,而且大多數(shù)用戶希望在特定情境下可以關(guān)閉語(yǔ)音聊天。
3.15 iAd富媒體廣告(iAd Rich Media Ads)
如果你允許你的應(yīng)用中出現(xiàn)廣告,那么你可以**用戶瀏覽或者點(diǎn)擊這些廣告獲得收益。(如圖所示,這個(gè)底部預(yù)留位置就是用來(lái)放置iAd橫幅廣告。)
**iAd網(wǎng)絡(luò)你可以在你的用戶界面中以特定的視圖投放一則廣告。**初,這種視圖可以用來(lái)承載目標(biāo)橫幅廣告,起到引導(dǎo)用戶進(jìn)入查看全面廣告詳情的作用。當(dāng)用戶點(diǎn)擊該橫幅廣告時(shí),廣告就會(huì)執(zhí)行預(yù)先設(shè)定的動(dòng)作,例如播放一段影片、展示可交互的內(nèi)容,或者啟動(dòng)Safari打開(kāi)目標(biāo)網(wǎng)頁(yè)。該動(dòng)作所展示的內(nèi)容可以遮擋住你當(dāng)前的用戶界面,或者使你的應(yīng)用轉(zhuǎn)換到后臺(tái)運(yùn)行。
有三種類型的橫幅廣告供你在應(yīng)用中使用:標(biāo)準(zhǔn)(standard)、中等矩形(medium rectangle) 和全屏(full screen)。所有類型的橫幅雖然在外觀和行為上存在差異,但都提供同樣的功能,就是引導(dǎo)用戶進(jìn)入廣告。
標(biāo)準(zhǔn)橫幅(standard banner)占用屏幕較少的空間,通常從始至終都可見(jiàn)。你可以選擇在應(yīng)用的哪些頁(yè)面展示標(biāo)準(zhǔn)橫幅,并在給這些頁(yè)面設(shè)計(jì)布局時(shí)預(yù)留出空間。
所有的iOS應(yīng)用都可以展示標(biāo)準(zhǔn)橫幅。你可以使用?ADBannerView?類中的廣告視圖來(lái)顯示標(biāo)準(zhǔn)橫幅廣告。
中等矩形橫幅 (medium rectangle banner) 的行為同標(biāo)準(zhǔn)橫幅類似,同樣也可以選擇展示中等矩形橫幅的位置。
中等矩形橫幅只能在iPad的應(yīng)用中使用。你可以使用?ADBannerView?類中的廣告視圖來(lái)顯示中等矩形橫幅廣告。
全屏橫幅 (full screen banner) 會(huì)占用屏幕的大部分甚至是全屏空間,并且通常只在應(yīng)用程序流的特定時(shí)間或特定位置顯示。你可以選擇使用模態(tài)視圖來(lái)顯示橫幅廣告,或者用獨(dú)立頁(yè)來(lái)展示可滾動(dòng)的廣告內(nèi)容。(在下面的示例中,應(yīng)用提供了一種雜志閱讀的體驗(yàn),**翻頁(yè)離開(kāi)或回到全屏廣告頁(yè)面。)
你可以使用ADInterstitialAd類中的廣告視圖在你的應(yīng)用中顯示全屏橫幅廣告。
iAd框架包含了所有類型的橫幅廣告,并且會(huì)在右下角顯示iAd的標(biāo)識(shí)。iAd框架的設(shè)計(jì)固定在屏幕底部時(shí)看起來(lái)效果**佳。
為了保證廣告無(wú)縫植入,并且要提供**好的用戶體驗(yàn),可以遵循以下幾點(diǎn)規(guī)范。
將標(biāo)準(zhǔn)橫幅廣告視圖盡量放置在屏幕底部或底部附近。這個(gè)位置的差別取決于屏幕底部是否包含欄(bar)以及是什么樣的欄。
將中等矩形橫幅廣告視圖放置在不會(huì)干擾內(nèi)容的地方。和標(biāo)準(zhǔn)橫幅一樣,中等矩形橫幅也**好放置在屏幕底部或底部附近。放在底部附近也能減少干擾用戶的可能性。
當(dāng)用戶體驗(yàn)存在中斷時(shí)請(qǐng)使用模態(tài)視圖來(lái)展示全屏橫幅廣告。如果你的應(yīng)用中有自然中斷或情景轉(zhuǎn)換,用模態(tài)樣式來(lái)展示會(huì)更合適。當(dāng)你使用模態(tài)樣式來(lái)展示全屏橫幅時(shí)(**用presentFromViewController實(shí)現(xiàn)),用戶要么進(jìn)入廣告,要么關(guān)閉它。出于這個(gè)原因,當(dāng)用戶有做出轉(zhuǎn)變的預(yù)期時(shí) (比如完成了一個(gè)任務(wù)后) 用模態(tài)視圖的形式來(lái)展示比較好。
應(yīng)用的界面視圖進(jìn)行轉(zhuǎn)場(chǎng)切換時(shí)不要使用模態(tài)樣式展示全屏橫幅。如果用戶在使用你的應(yīng)用時(shí)會(huì)頻繁的進(jìn)行屏幕切換操作,例如雜志翻頁(yè)或翻閱一些畫(huà)冊(cè)圖片合集,此時(shí)使用非模態(tài)的形式會(huì)更合適。當(dāng)你使用非模態(tài)來(lái)顯示全屏橫幅時(shí)(**使用presentInView實(shí)現(xiàn)),可以在用戶界面中保留欄 (bar) 使得用戶可以**應(yīng)用中的控件進(jìn)入或退出廣告。同其他橫幅廣告一樣,點(diǎn)擊全屏橫幅廣告也會(huì)觸發(fā)iAd體驗(yàn),但是如果條件允許的話,你的應(yīng)用也可以對(duì)橫幅廣告區(qū)域支持其他手勢(shì)操作 (比如拖動(dòng)或滑動(dòng))。
確保使用合適的動(dòng)畫(huà)效果來(lái)顯示和隱藏非模態(tài)的全屏橫幅視圖。例如,雜志閱讀應(yīng)用可以用和雜志翻頁(yè)一樣的動(dòng)畫(huà)效果。
確保橫幅廣告在應(yīng)用中出現(xiàn)的時(shí)間和位置是合理的。用戶只有在不覺(jué)得廣告會(huì)打擾他們正常的工作流程時(shí)才有可能去體驗(yàn)iAd.這點(diǎn)對(duì)于游戲這樣的沉浸式應(yīng)用尤其重要:你肯定不想將橫幅放置在影響用戶玩游戲的位置。
避免將橫幅放置在用戶只會(huì)一掃而過(guò)的頁(yè)面。**好不要將橫幅廣告放置在用戶會(huì)快速略過(guò)的頁(yè)面,比如用戶正要深入挖掘或前往他們所關(guān)注的內(nèi)容。通常用戶在一個(gè)頁(yè)面停留至少1、2秒后才有可能會(huì)點(diǎn)擊廣告。
盡可能的支持雙向展示橫幅廣告。**好讓用戶在使用應(yīng)用時(shí)不必旋轉(zhuǎn)設(shè)備就能瀏覽廣告。當(dāng)然,支持雙向也能給你的廣告提供更大的展示區(qū)域。想要了解如何確保轉(zhuǎn)換方向時(shí)橫幅廣告能正常響應(yīng),請(qǐng)查看iAd Programming Guide.
不要讓標(biāo)準(zhǔn)或中等矩形橫幅廣告滾出屏幕。如果你的應(yīng)用需要滾動(dòng)來(lái)展示更多內(nèi)容,確保橫幅廣告一直固定在它的位置上。
當(dāng)用戶瀏覽或與廣告進(jìn)行交互時(shí),暫停那些吸引用戶注意力或需要操作的活動(dòng)。當(dāng)用戶選擇瀏覽廣告時(shí),他們不想因此錯(cuò)過(guò)應(yīng)用中正發(fā)生的事件,也同樣不想讓?xiě)?yīng)用打斷廣告體驗(yàn)。一個(gè)好的經(jīng)驗(yàn)方法是像應(yīng)用程序轉(zhuǎn)入后臺(tái)運(yùn)行那樣暫停當(dāng)前活動(dòng)。
除非有特殊情況,否則不要中斷廣告。一般情況下,當(dāng)用戶瀏覽并與廣告進(jìn)行交互時(shí),應(yīng)用還是會(huì)繼續(xù)運(yùn)行并接收事件,所以也有可能突然出現(xiàn)一個(gè)事件需要獲得用戶的注意力。然而,需要打斷廣告的場(chǎng)景其實(shí)非常少。有一種情景是有的應(yīng)用會(huì)提供互聯(lián)網(wǎng)語(yǔ)音協(xié)議服務(wù)(VoIP).在這種應(yīng)用中,有電話接入時(shí)可能會(huì)取消正在運(yùn)行的廣告。
注意:取消廣告可能會(huì)對(duì)應(yīng)用能接受的廣告類型以及能獲取的收益有不好的影響。
3.16 無(wú)線打印 (AirPrint)
用戶可以**AirPrint無(wú)線打印應(yīng)用中的內(nèi)容,還可以使用打印中心應(yīng)用檢查打印任務(wù)。
你可以利用內(nèi)置的支持程序來(lái)打印圖片和PDF文件,或者可以使用特定的打印程序接口來(lái)完成自定義的格式設(shè)置和渲染設(shè)置。iOS可以處理打印機(jī)的發(fā)現(xiàn)、任務(wù)排序以及在指定打印機(jī)上執(zhí)行打印任務(wù)。
通常來(lái)講,用戶想要打印文件的時(shí)候,只需要點(diǎn)擊應(yīng)用中的標(biāo)準(zhǔn)動(dòng)作按鈕(Action button)。當(dāng)他們?cè)诮缑嬉晥D中選擇了要打印的項(xiàng)目后,可以接著選擇打印機(jī),設(shè)置打印屬性,**后點(diǎn)擊打印按鈕開(kāi)始打印。
打印中心應(yīng)用是一個(gè)只有在處理打印任務(wù)時(shí)才可見(jiàn)的后臺(tái)系統(tǒng)應(yīng)用,用戶可以用它來(lái)查看打印任務(wù)。用戶可以在打印中心瀏覽當(dāng)前打印隊(duì)列,查看某個(gè)打印任務(wù)的詳情,還可以取消某個(gè)任務(wù)。
只需添加少量代碼就可以支持基本打印功能 (想要了解在代碼中添加打印功能,請(qǐng)查看Drawing and Printing Guide for iOS).想要確保好的打印體驗(yàn),可以遵循以下幾點(diǎn)規(guī)范:
使用系統(tǒng)提供的動(dòng)作按鈕。用戶對(duì)系統(tǒng)提供的按鈕的含義和行為都很熟悉,所以盡可能的使用系統(tǒng)動(dòng)作按鈕。如果你的應(yīng)用沒(méi)有工具欄或?qū)Ш綑?,那就要另?dāng)別論了。在這種情況下,你就需要自己設(shè)計(jì)一個(gè)可以出現(xiàn)在應(yīng)用主界面的打印按鈕,因?yàn)閯?dòng)作按鈕只能在工具欄和導(dǎo)航欄中使用。
在當(dāng)前情境下打印操作是基本功能時(shí)才顯示打印項(xiàng)(Print item).如果當(dāng)前情境并不適合打印,或者用戶并不想打印,就不要在由動(dòng)作按鈕顯示的視圖中將打印項(xiàng)顯示出來(lái)。
合適的話,給用戶提供更多打印選項(xiàng)。例如,讓用戶設(shè)置打印頁(yè)碼范圍或打印份數(shù)。
如果用戶不能打印,則不要顯示特定的打印用戶界面。在向用戶展示有打印項(xiàng)的界面前,確保用戶的設(shè)備是支持打印的。想要了解如何在代碼中實(shí)現(xiàn),請(qǐng)查看UIPrintInteractionController Class Reference.
3.17 訪問(wèn)用戶數(shù)據(jù)(Accessing User Data)
位置服務(wù)允許應(yīng)用獲取用戶當(dāng)前大致的地理位置,設(shè)備指向的方向以及用戶移動(dòng)的方向。其他系統(tǒng)服務(wù),例如通訊錄、日歷、備忘錄和相冊(cè)等,同樣也允許應(yīng)用訪問(wèn)用戶存儲(chǔ)在里面的數(shù)據(jù)。
雖然獲取了用戶數(shù)據(jù)的應(yīng)用能帶來(lái)一定的方便,但還是需要為用戶提供維持信息私密性的功能。例如,用戶喜歡應(yīng)用自動(dòng)給內(nèi)容加上位置標(biāo)簽,或者可以找到附近的好友,但用戶也需要能在不想分享位置的時(shí)候關(guān)閉這些功能。(想要學(xué)習(xí)如何給應(yīng)用增加獲取位置功能,請(qǐng)參閱Location and Maps Programming Guide.)
以下幾點(diǎn)可以幫助您以用戶不反感的方式獲取用戶數(shù)據(jù)。
確保使用戶理解分享私人數(shù)據(jù)的原因。如果沒(méi)有明顯的需要,用戶自然會(huì)對(duì)私人信息的請(qǐng)求感到懷疑。為了避免用戶反感,確保在用戶使用明顯需要個(gè)人信息的功能時(shí)再進(jìn)行提醒。例如,即使沒(méi)有打開(kāi)位置服務(wù)用戶也可以使用地圖,但是在用戶使用定位或?qū)Ш焦δ軙r(shí)就會(huì)有提醒。
應(yīng)用需要個(gè)人信息的原因不明顯時(shí)向用戶做出解釋。你可以在提醒框中給出文字性的描述,例如“這個(gè)應(yīng)用需要訪問(wèn)你的通訊錄”或者“是否允許應(yīng)用獲取你的地理位置?”。這些文案**好明確且有禮貌以讓用戶無(wú)壓力的理解為什么需要訪問(wèn)他們的信息。
講述原因的文案應(yīng)該遵循以下原則:
- 不要包含你的應(yīng)用名稱,因?yàn)橄到y(tǒng)提供的提醒框已經(jīng)包含了。
- 清楚地描述你的應(yīng)用為什么需要這些數(shù)據(jù)。如果可以的話,你也可以解釋不會(huì)用這些數(shù)據(jù)做什么。
- 使用以用戶為中心的術(shù)語(yǔ)并且進(jìn)行本地化。
- 在易于理解的情況下越短越好。盡可能避免超過(guò)一句話。
- 使用句式大小寫(xiě)(sentence-style capitalization).(句式大小寫(xiě)指的是**個(gè)單詞大寫(xiě),除了專有名詞和專有形容詞以外的詞都小寫(xiě)。)
只有當(dāng)你的應(yīng)用沒(méi)有用戶數(shù)據(jù)就無(wú)法提供基礎(chǔ)服務(wù)時(shí),才在一開(kāi)始就征求用戶的許可。如果你的應(yīng)用在知道了用戶私人信息后才能提供主要功能是顯而易見(jiàn)的話,用戶不會(huì)因此覺(jué)得煩擾。
避免在用戶選擇需要數(shù)據(jù)的功能之前調(diào)用觸發(fā)提醒框的程序。這樣,就可以避免用戶疑惑為什么在使用不需要私人數(shù)據(jù)的功能時(shí)有請(qǐng)求提醒。(注意,檢查用戶位置服務(wù)的設(shè)置并不會(huì)觸發(fā)提醒。)
檢查位置服務(wù)的設(shè)置來(lái)避免觸發(fā)沒(méi)必要的提醒。你可以使用核心位置的程序接口來(lái)實(shí)現(xiàn)(想要學(xué)習(xí)如何做,請(qǐng)參閱Core Location Framework Reference).使用這些知識(shí),可以盡可能地在使用需要位置信息的功能時(shí)才進(jìn)行提醒,或者完全避免提醒。
3.18 快速查看(Quick Look)
**使用Quick Look,用戶可以在你的應(yīng)用內(nèi)預(yù)覽文件,即使你的應(yīng)用是打不開(kāi)這個(gè)文件的。舉例來(lái)說(shuō),你可以允許用戶預(yù)覽一些從網(wǎng)站上**或從其他來(lái)源獲得的文件。
想要學(xué)習(xí)如何在應(yīng)用中加入Quick Look文件預(yù)覽功能,請(qǐng)參閱Document Interaction Programming Topics for iOS.
在你的應(yīng)用內(nèi)預(yù)覽文件之前,用戶可在你定制的視圖中查看該文件的信息。例如,用戶從一封郵件中**了附件之后,郵件應(yīng)用(Mail)會(huì)在郵件中使用定制的視圖展示文件的圖標(biāo)、標(biāo)題和大小。用戶可以**點(diǎn)擊它來(lái)預(yù)覽文件。
你可以在應(yīng)用中用一個(gè)新的視圖來(lái)展示文件預(yù)覽,或者使用全屏模態(tài)視圖。展示的形式取決于你的應(yīng)用運(yùn)行在什么設(shè)備上。
在iPad上使用模態(tài)視圖來(lái)顯示文件預(yù)覽。iPad的大屏幕適合在一個(gè)方便用戶離開(kāi)的沉浸式環(huán)境中展示文件預(yù)覽??s放操作(zoom transition)很適合展示預(yù)覽。
在iPhone上使用專用的視圖,**好是導(dǎo)航視圖來(lái)顯示文件預(yù)覽。這樣可以使用戶在應(yīng)用情境中**導(dǎo)航進(jìn)入文件預(yù)覽,不至于迷失。雖然也可以在iPhone應(yīng)用中使用模態(tài)顯示,但不推薦這樣做。(注意縮放操作在iPhone上并不適用。)
另外要注意的是,在導(dǎo)航視圖中顯示文件預(yù)覽意味著允許Quick Look在導(dǎo)航欄上放置特定的預(yù)覽控件。(如果你的視圖中包含工具欄,Quick Look會(huì)將預(yù)覽控件放在工具欄上。)
3.19 聲音(Sound)
無(wú)論聲音在你的應(yīng)用中是主要體驗(yàn)的一環(huán),還是錦上添花的元素,你都需要知道用戶對(duì)聲音表現(xiàn)的期望以及與如何滿足這些期望。
3.19.1 理解用戶期望(Understand User Expectations)
人們可以使用設(shè)備控件來(lái)調(diào)整聲音,他們還可能使用有線或無(wú)線的耳機(jī)和聽(tīng)筒。人們也會(huì)對(duì)于他們的行為如何作用于他們聽(tīng)到的聲音有各種各樣的期望。雖然你可能會(huì)發(fā)現(xiàn)有一些期望很讓人意外,但它們都會(huì)遵循用戶控制的原則,即應(yīng)是用戶而非設(shè)備掌控聽(tīng)到聲音的時(shí)機(jī)。
用戶會(huì)依據(jù)需要將設(shè)備靜音:
- 避免被突兀的音效打斷,比如手機(jī)鈴聲和信息接收音等
- 避免聽(tīng)到用戶操作所產(chǎn)生的副產(chǎn)品的聲音,比如鍵盤(pán)或其他反饋音、偶然的聲音或應(yīng)用啟動(dòng)的聲音
- 避免聽(tīng)到那些在玩游戲時(shí)非必要出現(xiàn)的聲音,如音效和配樂(lè)
例如,在劇院中,用戶將他們的設(shè)備調(diào)至靜音以避免打擾劇院中的其他人。在這一情境下,用戶仍然希望能在他們的設(shè)備上使用應(yīng)用,但他們不希望被無(wú)預(yù)期或突兀的聲音所打斷,如手機(jī)鈴聲或新消息音。
當(dāng)用戶操作的明確目的就是聽(tīng)到聲音時(shí),鈴音/靜音開(kāi)關(guān)(或靜音開(kāi)關(guān))不會(huì)屏蔽這些操作所產(chǎn)生的聲音。例如:
- 在僅有媒體播放功能的應(yīng)用中的進(jìn)行媒體播放是不會(huì)被靜音的,因?yàn)椴シ琶襟w是用戶明確期望的。
- 鬧鐘不能被靜音,因?yàn)轸[鐘是用戶明確設(shè)定使用的。
- 語(yǔ)言學(xué)習(xí)應(yīng)用中的音效素材不能被靜音,因?yàn)橛脩暨M(jìn)行了明確的操作希望聽(tīng)到它。
- 音頻對(duì)話應(yīng)用中的對(duì)話不被靜音,因?yàn)橛脩舸蜷_(kāi)這個(gè)應(yīng)用的唯一目的就是進(jìn)行音頻對(duì)話。
用戶使用設(shè)備音量調(diào)節(jié)按鍵可調(diào)節(jié)他們的設(shè)備所能發(fā)出的所有聲音的音量,包括歌曲、應(yīng)用音效和設(shè)備聲音。不管鈴聲/靜音(或靜音)的開(kāi)關(guān)在什么位置,用戶都能使用音量調(diào)節(jié)按鍵屏蔽所有聲音,使用音量調(diào)節(jié)按鍵調(diào)節(jié)應(yīng)用當(dāng)前所播放的音頻時(shí)同樣調(diào)整了全局系統(tǒng)的音量,鈴聲音量除外。
對(duì)于iPhone:當(dāng)沒(méi)有音頻播放時(shí)使用音量鍵可以調(diào)整鈴聲音量。
用戶使用耳機(jī)的目的在于能夠私密地收聽(tīng)聲音以及解放他們的雙手。不管這些配件是有線的還是無(wú)線的,用戶對(duì)這個(gè)體驗(yàn)都有特定的期待。
當(dāng)用戶插入耳機(jī)或連接無(wú)線音頻設(shè)備時(shí),他們期望能以私密的狀態(tài)繼續(xù)收聽(tīng)當(dāng)前播放的音頻。因此,他們希望應(yīng)用能夠不中斷地繼續(xù)播放當(dāng)前正在播放的音頻。
當(dāng)用戶拔出耳機(jī)或斷開(kāi)與無(wú)線設(shè)備的連接時(shí)(抑或設(shè)備超出范圍或關(guān)閉時(shí)),他們不希望他們剛剛收聽(tīng)的內(nèi)容被自動(dòng)地與他人分享。因此,他們希望正在播放音頻的應(yīng)用暫停播放,讓他們能夠在自己想要繼續(xù)播放的時(shí)候再開(kāi)啟。
3.19.2 定義應(yīng)用的音頻行為(Define the Audio Behavior of Your App)
如果必要的話,你可以**調(diào)整相關(guān)的、獨(dú)立的音量水平以在你的應(yīng)用中制造**好的混音輸出效果。但**終音效輸出的音量也應(yīng)該能由系統(tǒng)音量控制,可以**音量鍵或音量滑塊進(jìn)行調(diào)節(jié)。這意味著應(yīng)用的音頻輸出的控制權(quán)仍然歸屬在用戶手中。
確保你的應(yīng)用能適時(shí)地顯示音頻路徑選擇。(音頻路徑(audio route)是指音頻信號(hào)的電子通路,例如從設(shè)備到耳機(jī)或是從設(shè)備到揚(yáng)聲器。)即使人們沒(méi)有物理性的插入或拔出音頻設(shè)備,他們也仍希望能選擇其他不同的音頻路徑。為了實(shí)現(xiàn)這一訴求,iOS能自動(dòng)顯示可讓用戶選擇輸出音頻路徑的控件(使用MPVolumeView類能允許這個(gè)控件顯示在你的應(yīng)用中)。由于選擇不同的音頻路徑是用戶主動(dòng)的行為,用戶期望當(dāng)前播放的音頻能繼續(xù)不中斷。
如果你需要顯示音量滑塊,在使用MPVolumeView類時(shí),確保使用的是系統(tǒng)提供的可用的音量滑塊。注意,當(dāng)正在使用的音頻輸出設(shè)備不支持音量控制時(shí),音量滑塊會(huì)被合適的設(shè)備名稱所替代。
如果你的應(yīng)用只產(chǎn)生一些與其功能無(wú)必要關(guān)系的界面音效時(shí),(盡量)使用系統(tǒng)音效服務(wù)(System Sound Services)。系統(tǒng)音效服務(wù)是一種能產(chǎn)生警示音、界面音效和發(fā)出振動(dòng)的iOS技術(shù);它不適合任何其他用途。當(dāng)你使用系統(tǒng)音效服務(wù)(System Sound Services)來(lái)產(chǎn)生音效時(shí),你不能干涉你的音頻與設(shè)備的音頻的交互方式,也不能干涉它處理干擾和設(shè)備配置變化的方式。想了解如何使用這一技術(shù),請(qǐng)參閱Audio UI Sounds (SysSound)中的范例項(xiàng)目。
如果音效在你的應(yīng)用中扮演重要的角色,使用音頻會(huì)話服務(wù)(Audio Session Services)或是AVAudioSession類。這些程序接口不產(chǎn)生音效;相反,它們會(huì)幫助你了解你的音頻應(yīng)該如何與設(shè)備的音頻進(jìn)行交互以及如何響應(yīng)設(shè)備配置的干擾與變化。
對(duì)于iPhone:無(wú)論你使用什么樣的技術(shù)來(lái)制作音頻,無(wú)論你如何定義來(lái)它的行為,電話總是可以中斷當(dāng)前運(yùn)行的應(yīng)用。這是因?yàn)槿魏螒?yīng)用都不應(yīng)該阻止人們接收來(lái)電。
在音頻會(huì)話服務(wù)(Audio Session Service)中,音頻會(huì)話(audio session)執(zhí)行了你的應(yīng)用與系統(tǒng)之間音頻中介的功能。音頻會(huì)話中**重要的方面之一就是類目(category),它定義了你的應(yīng)用的音頻行為。
為了實(shí)現(xiàn)音頻會(huì)話服務(wù)帶來(lái)的好處并提供用戶期望的音頻體驗(yàn),你需要選擇可以完美描述應(yīng)用音頻行為的類目(category)。具體情況取決于你的應(yīng)用只在前臺(tái)播放音頻還是也要在后臺(tái)播放音頻。在你做這一選擇的時(shí)候,遵循以下這些原則:
- 依據(jù)其語(yǔ)義而非精確的行為來(lái)選擇音頻會(huì)話類目。**選擇目的清晰的類目,你可以確保你的應(yīng)用能表現(xiàn)得符合用戶期望。除此之外,當(dāng)以后行為的精確集合被重新定義時(shí),它可以為你的應(yīng)用提供**佳的機(jī)會(huì)使其合理運(yùn)行。
- 在極少數(shù)情況下,可以添加屬性到音頻會(huì)話中以修正一個(gè)類別的標(biāo)準(zhǔn)行為。一個(gè)類別的標(biāo)準(zhǔn)行為代表多數(shù)用戶的期望,因此在你改變那個(gè)行為之前你應(yīng)該仔細(xì)地考慮。例如,你可以添加閃避(ducking)屬性以確保你的音頻聲音能比其他所有的音頻都大(除了電話音頻),如果這就是用戶所期望的。(欲了解更多關(guān)于音頻會(huì)話屬性的內(nèi)容, 請(qǐng)參見(jiàn)的Fine-Tuning the Category。)
- 依據(jù)設(shè)備當(dāng)前的音頻環(huán)境來(lái)考慮你的類目選擇。這應(yīng)該是合理的,舉個(gè)例子,用戶可以在使用你的應(yīng)用的同時(shí)聽(tīng)其他音頻而非你的配樂(lè)。如果要這樣做,須確保避免當(dāng)你的應(yīng)用啟動(dòng)時(shí),迫使用戶停止收聽(tīng)當(dāng)前的內(nèi)容或要需要額外地在兩者之間做出選擇。
- 通常情況下,避免在你的應(yīng)用運(yùn)行時(shí)改變類目。改變類目的首要依據(jù)是你的應(yīng)用是否需要在不同的時(shí)機(jī)支持錄音和播放。在這種情況下,更好的選擇是依據(jù)需要在錄音類目與播放類目之間轉(zhuǎn)換,而非同時(shí)選擇播放和錄音類目。這是因?yàn)檫x擇錄音類目可以確保正在錄音時(shí)不會(huì)聽(tīng)到提示音,比如收到信息的提示音。
表35-1列舉了你可以使用的音頻會(huì)話類目。不同的類目可以允許**鈴聲/靜音開(kāi)關(guān)或靜音開(kāi)關(guān)(或設(shè)備鎖)來(lái)實(shí)現(xiàn)靜音、與其他的音頻混合或者控制應(yīng)用在后臺(tái)播放。(欲了解編程界面上所呈現(xiàn)的類目和屬性的準(zhǔn)確名稱,請(qǐng)參見(jiàn)Audio Session Programming Guide.)
表35-1 音頻會(huì)話類目及其相關(guān)行為
*如果你選擇音頻處理類目并且你希望在后臺(tái)運(yùn)行音頻進(jìn)程,你需要在完成音頻處理之前防止你的應(yīng)用被暫停。欲了解如何實(shí)現(xiàn)這一功能,參見(jiàn)《iOS應(yīng)用編程指南》中的執(zhí)行長(zhǎng)時(shí)間運(yùn)行的后臺(tái)任務(wù)。
以下是一些示例情境,其中指示了如何選擇音頻會(huì)話類目以提供用戶喜歡的音頻體驗(yàn)。
情境1:一個(gè)幫助人們學(xué)習(xí)新語(yǔ)言的教育類應(yīng)用。你需要提供:
- 用戶點(diǎn)擊特定控件時(shí)播放反饋音效
- 當(dāng)用戶想聽(tīng)到正確發(fā)音的示例時(shí)播放字詞的錄音
在這個(gè)應(yīng)用中,聲音對(duì)于主要功能是十分重要的。人們使用這個(gè)應(yīng)用來(lái)聽(tīng)他們正學(xué)習(xí)的語(yǔ)言的詞語(yǔ)與短語(yǔ),因此即使當(dāng)設(shè)備鎖定或者被調(diào)至靜音時(shí)也要能播放聲音。因?yàn)橛脩粜枰逦芈?tīng)到聲音,他們會(huì)期望其他他們可能播放的音頻都被靜音。
為了滿足用戶對(duì)于該應(yīng)用所期望的音頻體驗(yàn),你應(yīng)該使用播放(Playback )類目。雖然這一類目可以被定義為與其他音頻混合,但該應(yīng)用應(yīng)該使用默認(rèn)的行為以確保其他的音頻不會(huì)干擾那些用戶明確選擇聽(tīng)到的教育性內(nèi)容。
場(chǎng)景2:網(wǎng)絡(luò)協(xié)議電話(VoIP)應(yīng)用。你需要提供:
- 接收音頻輸入的能力
- 播放音頻的能力
在該應(yīng)用中,聲音對(duì)于主要功能是十分重要的。人們經(jīng)常會(huì)在使用另一個(gè)應(yīng)用時(shí)使用該應(yīng)用與他人進(jìn)行交流。用戶期望能在他們將設(shè)備調(diào)至靜音或設(shè)備被鎖定時(shí)接聽(tīng)電話,他們希望在來(lái)電期間其他音頻被靜音。他們也希望應(yīng)用在后臺(tái)運(yùn)行時(shí)也能繼續(xù)打電話。
為了滿足用戶對(duì)于該應(yīng)用所期望的音頻體驗(yàn),你應(yīng)該使用播放和錄音(Play and Record)類目,并且你要確保只有在你需要時(shí)才會(huì)激活你的音頻會(huì)話,以便用戶可以在打電話過(guò)程中使用其他音頻。
場(chǎng)景3:允許用戶在不同任務(wù)中操作角色的游戲。你需要提供:
- 不同的游戲運(yùn)行音效
- 配樂(lè)
在該應(yīng)用中,聲音會(huì)在很大程度上提升用戶體驗(yàn),但對(duì)于主任務(wù)并沒(méi)有那么重要。而且,用戶可能會(huì)希望能在玩游戲時(shí)靜音或聽(tīng)他們樂(lè)單中的歌曲而不聽(tīng)游戲配樂(lè)。
**好的策略是在你的應(yīng)用啟動(dòng)時(shí)確定用戶是否在收聽(tīng)其他音頻。不要要求用戶選擇他們是要收聽(tīng)其他音頻或是你的音效。而應(yīng)該使用音頻會(huì)話功能中的AudioSessionGetProperty來(lái)請(qǐng)求kAudioSessionProperty_OtherAudioIsPlaying屬性的狀態(tài)。依據(jù)所請(qǐng)求的答案,你可以選擇環(huán)境(Ambient)或是個(gè)人環(huán)境(Solo Ambient)類目(這兩種類目都允許用戶靜音玩游戲):
- 如果用戶正在聽(tīng)其他音頻,你應(yīng)該假設(shè)他們想要繼續(xù)聽(tīng)并且不想被強(qiáng)迫收聽(tīng)游戲音效。在這種情境下,你**好選擇環(huán)境(Ambient)類目。
- 如果用戶在你的應(yīng)用啟動(dòng)時(shí)沒(méi)有在收聽(tīng)其他音效,你**好選擇個(gè)人環(huán)境(SoloAmbient)類目。
情境4:一個(gè)為用戶到達(dá)目的地提供準(zhǔn)確、實(shí)時(shí)導(dǎo)航指示的應(yīng)用。你需要提供:
- 路途中每一步的語(yǔ)音指示
- 一些反饋音效
- 支持用戶繼續(xù)收聽(tīng)他們自己的音頻的能力
在該應(yīng)用中,無(wú)論應(yīng)用是否是在后臺(tái)運(yùn)行,語(yǔ)音導(dǎo)航指示都表現(xiàn)為主要任務(wù)?;谶@一原因,你**好使用播放(Playback)類目,它允許你的音頻在設(shè)備被鎖定、靜音或是在后臺(tái)運(yùn)行時(shí)仍可以播放。
你可以**添加kAudioSessionProperty_OverrideCategoryMixWithOthers屬性來(lái)實(shí)現(xiàn)允許人們?cè)谑褂媚愕膽?yīng)用時(shí)收聽(tīng)其他音頻。但是你也想要確保用戶在他們正在播放其他音頻時(shí)能聽(tīng)到語(yǔ)音提示。你可以為音頻會(huì)話添加kAudioSessionProperty_OtherMixableAudioShouldDuck屬性來(lái)確保你的音頻比其他音頻的聲音更大( iPhone上的電話音頻除外)。這些設(shè)置允許應(yīng)用在后臺(tái)運(yùn)行時(shí)也可以恢復(fù)音頻會(huì)話,可以確保用戶能獲得實(shí)時(shí)更新的導(dǎo)航。
情境5:一個(gè)允許用戶上傳文本和圖片到網(wǎng)站上的博客應(yīng)用。你需要提供:
- 簡(jiǎn)短的啟動(dòng)音效文件
- 伴隨用戶行為產(chǎn)生的各式各樣的短音效(例如當(dāng)郵件被上傳后播放的音效)
- 發(fā)送失敗時(shí)播放的提示音
在該應(yīng)用中,聲音提升了用戶體驗(yàn),但也不是必需的。主任務(wù)與音頻并沒(méi)有關(guān)系,用戶也不是必須要**收聽(tīng)聲音才能成功使用應(yīng)用。在這一情境中,你**好使用系統(tǒng)聲音服務(wù)來(lái)產(chǎn)生聲音。這是因?yàn)檫@個(gè)應(yīng)用中所有聲音的音頻情境都符合本技術(shù)想要達(dá)到的目的,也就是說(shuō)應(yīng)制作符合用戶所期待的、能**設(shè)備和鈴聲/靜音(或靜音)開(kāi)關(guān)來(lái)調(diào)節(jié)的界面音效和提示音。
3.19.3 管理音頻中斷(Manage Audio Interruptions)
有時(shí)候,當(dāng)前播放的音頻會(huì)被來(lái)自于不同應(yīng)用的音頻所打斷。舉個(gè)例子,在iPhone上,來(lái)電會(huì)持續(xù)中斷當(dāng)前應(yīng)用的音頻。在多任務(wù)情境中,這種音頻中斷的頻率可能會(huì)很高。
為了提供用戶喜歡的音頻體驗(yàn),iOS系統(tǒng)依賴于你能做到下面幾點(diǎn):
- 識(shí)別可能會(huì)引起應(yīng)用中斷的音頻類型
- 當(dāng)應(yīng)用在音頻中斷結(jié)束后繼續(xù)運(yùn)行時(shí)進(jìn)行合理地反饋
每個(gè)應(yīng)用需要識(shí)別會(huì)引起音頻中斷的類型,但不是每個(gè)應(yīng)用都需要決定如何在音頻中斷結(jié)束后進(jìn)行反饋。這是因?yàn)槎鄶?shù)類型的應(yīng)用應(yīng)在音頻中斷結(jié)束后恢復(fù)音頻。只有那些主要或部分由媒體播放組成(以及提供媒體播放控制)的應(yīng)用,才必須用額外的步驟來(lái)決定什么是合適的反饋。
從概念上講,基于中斷當(dāng)前音頻的音頻類型以及中斷結(jié)束后用戶所期望的特定的應(yīng)用反饋方式,有兩種類型的音頻中斷:
- 可恢復(fù)性中斷是(resumable interruption)被用戶視為臨時(shí)穿插在他們的主要聆聽(tīng)體驗(yàn)中的音頻引起的。
在可恢復(fù)性中斷結(jié)束后,有媒體播放控件的應(yīng)用應(yīng)該恢復(fù)它被中斷前的任務(wù),無(wú)論是繼續(xù)播放音頻還是保持暫停。沒(méi)有媒體播放控件的應(yīng)用則應(yīng)該恢復(fù)播放音頻。
舉個(gè)例子,試想用戶在iPhone上使用應(yīng)用播放音樂(lè)時(shí),在播一首歌的中間來(lái)了一個(gè)網(wǎng)絡(luò)電話。用戶接起了電話,期望在他們通話時(shí)播放的應(yīng)用能靜音。在通話結(jié)束后,用戶希望播放的應(yīng)用自動(dòng)恢復(fù)播放歌曲,因?yàn)橐魳?lè)而非電話才是他們的主要聆聽(tīng)體驗(yàn),而他們?cè)陔娫捊尤肭耙矝](méi)有暫停音樂(lè)。另一方面,如果用戶在電話接入前暫停了音樂(lè)播放,他們會(huì)希望電話結(jié)束后音樂(lè)仍保持暫停。
其他能引起可恢復(fù)性中斷的應(yīng)用的例子還有那些具備鬧鐘、音頻提示(例如語(yǔ)音方向指示)或其他間歇性音頻功能的應(yīng)用。
- 不可恢復(fù)中斷(nonresumable interruption)是由那些被用戶視為首要聽(tīng)覺(jué)體驗(yàn)的音頻所引起的,比如媒體播放產(chǎn)生的音頻。在不可恢復(fù)中斷結(jié)束后,顯示媒體播放控件的應(yīng)用不應(yīng)該恢復(fù)播放原來(lái)的音頻。而沒(méi)有媒體播放控件的應(yīng)用應(yīng)該恢復(fù)播放音頻。例如,假設(shè)用戶正在收聽(tīng)一個(gè)音樂(lè)播放應(yīng)用(音樂(lè)應(yīng)用1),此時(shí)另一個(gè)音樂(lè)播放應(yīng)用(音樂(lè)應(yīng)用2)打斷了它。用戶終止后決定收聽(tīng)音樂(lè)應(yīng)用2一段時(shí)間。在退出音樂(lè)應(yīng)用2之后,用戶不想要音樂(lè)應(yīng)用1自動(dòng)恢復(fù)播放,因?yàn)榇藭r(shí)他們主動(dòng)將音樂(lè)應(yīng)用2作為首要的聽(tīng)覺(jué)體驗(yàn)。
下面的指南可以幫助你決定當(dāng)一個(gè)音頻中斷后如何繼續(xù)以及提供什么信息:
確定由你的應(yīng)用引起的音頻中斷的類型。在你的音頻結(jié)束時(shí),你可以**以下任意一種方式去禁用你的音頻會(huì)話來(lái)做到這一點(diǎn):
- 如果你的應(yīng)用引起了一個(gè)可恢復(fù)性中斷,使用AVAudioSessionSetActiveFlags_NotifyOthersOnDeactivation標(biāo)識(shí)禁用你的音頻會(huì)話。
- 如果你的應(yīng)用引起了一個(gè)不可恢復(fù)中斷,不用任何標(biāo)識(shí)就可以禁用你的音頻會(huì)話。
無(wú)論提供與否,標(biāo)識(shí)會(huì)在適宜的情況下允許iOS系統(tǒng)賦予被中斷的應(yīng)用自動(dòng)恢復(fù)播放它們的音頻的能力。
決定是否應(yīng)該在一個(gè)音頻中斷結(jié)束后恢復(fù)音頻。你應(yīng)依據(jù)你應(yīng)用中所提供的音頻體驗(yàn)來(lái)做這一決斷。
- 如果你的應(yīng)用給用戶呈現(xiàn)了用于播放或暫停音頻的媒體播放控件,你需要在一個(gè)音頻中斷結(jié)束后檢查AVAudioSessionInterruptionFlags_ShouldResume標(biāo)識(shí),如果你的應(yīng)用接受應(yīng)該恢復(fù)(Should Resume)標(biāo)識(shí),你的應(yīng)用應(yīng)該:
-
恢復(fù)播放音頻(你的應(yīng)用被打斷時(shí)在主動(dòng)播放音頻)
·不恢復(fù)播放音頻(你的應(yīng)用被打斷時(shí)沒(méi)有在主動(dòng)播放音頻) - 如果你的應(yīng)用沒(méi)有呈現(xiàn)任何用戶可用于播放或暫停音頻的媒體播放控件,你的應(yīng)用無(wú)論是否有“應(yīng)該恢復(fù)”標(biāo)識(shí),都始終應(yīng)在音頻中斷結(jié)束后恢復(fù)之前播放的音頻。例如,播放配樂(lè)的游戲應(yīng)該在被中斷后自動(dòng)恢復(fù)播放配樂(lè)。
3.19.4 適時(shí)處理媒體遠(yuǎn)程控制事件(Handle Media Remote Control Events, if Appropriate)
當(dāng)人們使用iOS媒體控制器或輔助控制器(如耳機(jī)線控)時(shí),應(yīng)用要能響應(yīng)遠(yuǎn)程控制。使你的應(yīng)用能接收來(lái)自于你的用戶界面之外的輸入,無(wú)論你的應(yīng)用當(dāng)前是在前臺(tái)還是后臺(tái)播放音頻。
應(yīng)用可以在播放媒體的過(guò)程中,**后臺(tái)向支持Airplay的硬件(如Apple TV)發(fā)送視頻。這樣的應(yīng)用可以接收**遠(yuǎn)程控制事件實(shí)現(xiàn)的用戶輸入行為,因此用戶可以控制處于后臺(tái)運(yùn)行狀態(tài)的應(yīng)用中的視頻播放。除此之外,這類應(yīng)用在后臺(tái)運(yùn)行時(shí)也能恢復(fù)被中斷的音頻。
當(dāng)一個(gè)媒體播放應(yīng)用在后臺(tái)播放音頻或視頻時(shí),尤其需要合理響應(yīng)媒體遠(yuǎn)程控制事件。
當(dāng)你的應(yīng)用在后臺(tái)運(yùn)行時(shí),為了滿足與播放媒體特權(quán)相關(guān)的責(zé)任,要確保遵循以下這些原則:
限制你的應(yīng)用接收遠(yuǎn)程控制事件的次數(shù)。例如,當(dāng)你的應(yīng)用可以幫助用戶閱讀內(nèi)容、搜索信息或是收聽(tīng)音頻時(shí),它只有在用戶處于音頻場(chǎng)景中時(shí)才應(yīng)該接收遠(yuǎn)程控制事件。當(dāng)用戶脫離音頻情境時(shí),你應(yīng)該放棄接收事件的能力。如果你的應(yīng)用允許用戶在支持AirPlay的設(shè)備上播放音視頻,它應(yīng)該在媒體播放期間都可以接收遠(yuǎn)程控制事件。遵循這些原則能使用戶在你的應(yīng)用中處于非媒體情境中時(shí),**耳機(jī)控制獲得另一個(gè)應(yīng)用的媒體體驗(yàn)。
盡可能地使用系統(tǒng)原生的控件以提供AirPlay支持。當(dāng)你使用MPMoviePlayerController類實(shí)現(xiàn)AirPlay播放功能時(shí),你可以利用標(biāo)準(zhǔn)的控件使用戶可以選擇當(dāng)前范圍內(nèi)支持AirPlay的硬件?;蛘吣憧梢允褂肕PVolumeView類來(lái)顯示用戶可選擇的支持AirPlay的音頻或視頻設(shè)備。用戶習(xí)慣于這些標(biāo)準(zhǔn)控件的外觀和行為,因此他們可以理解如何在你的應(yīng)用中使用它們。
不要改變事件的用途,即使這個(gè)事件在你的應(yīng)用中沒(méi)有意義。用戶期望iOS系統(tǒng)的所有應(yīng)用媒體控制和輔助控制能有功能上的統(tǒng)一。你不必實(shí)現(xiàn)你的應(yīng)用所不需要的那些事件,但你所實(shí)現(xiàn)的事件必須產(chǎn)生符合用戶期望的結(jié)果。如果你重新定義一個(gè)事件的意義,你會(huì)使用戶困惑并冒險(xiǎn)把他們帶入一個(gè)未知的狀態(tài),他們只能**退出你的應(yīng)用來(lái)逃離。
3.20 VoiceOver
VoiceOver增加了對(duì)盲人、弱視用戶以及一些有特定學(xué)習(xí)困難的用戶的可用性。
為了確保VocieOver的用戶能使用你的應(yīng)用,你需要在你的用戶界面中提供一些有關(guān)視圖和控件的描述信息。對(duì)VoiceOver的支持不需要你改變你用戶界面內(nèi)的任何視覺(jué)設(shè)計(jì)。
當(dāng)你完全遵照標(biāo)準(zhǔn)的方式使用標(biāo)準(zhǔn)的用戶界面元素時(shí),幾乎不(即使有也很少)需要增加額外的工作。你的用戶界面越趨向定制化,你就越需要提供更多的信息來(lái)保證VoiceOver能準(zhǔn)確的描述你的應(yīng)用。
增加你的iOS應(yīng)用對(duì)VoiceOver用戶的可用性,可以擴(kuò)大你的用戶基礎(chǔ)并幫助你進(jìn)入新的市場(chǎng)。支持VoiceOver也可以幫助你遵守由主流群體所制定的可用性指導(dǎo)準(zhǔn)則。
3.21 路線選擇(Routing)
地圖可以顯示到達(dá)用戶目的地的可選路線:
當(dāng)人們想要獲得關(guān)于某條路線的更多交通信息時(shí),地圖也可以顯示能提供路線選擇的應(yīng)用列表(包括安裝在設(shè)備上的應(yīng)用也包括應(yīng)用商店中的應(yīng)用)。
路線選擇應(yīng)用可以提供當(dāng)前選擇的路線有關(guān)的信息。人們希望路線選擇應(yīng)用能夠快捷、易用,特別是保證準(zhǔn)確性。依據(jù)本章提供的指導(dǎo)原則能幫你為用戶提供他們可信任的交通信息和他們期望的用戶體驗(yàn)。
重要:地圖能依據(jù)人們選擇的路線給他們提供駕車(chē)和步行的指示。路線選擇應(yīng)用可以提供交通信息,它著重于使用交通工具(如公交車(chē)、火車(chē)、地鐵、渡船、自行車(chē)、行人、穿梭巴士等)的模型替代實(shí)物逐步地指示方向。
如果你的應(yīng)用不能提供用戶指定的路線的交通信息,那么不要將你的應(yīng)用定位為路線選擇應(yīng)用。
實(shí)現(xiàn)你的應(yīng)用所承諾的功能。當(dāng)人們?cè)诮煌斜砝锟吹侥愕膽?yīng)用時(shí),他們認(rèn)為它可以幫助其到達(dá)目的地。但是如果你的應(yīng)用不能提供所選路線的信息,或者它沒(méi)能涵蓋它看似應(yīng)該涵蓋的那些種類的交通信息,人們就不會(huì)愿意給它第二次機(jī)會(huì)。準(zhǔn)確的表達(dá)出你的應(yīng)用的能力是十分重要的;否則,你的應(yīng)用會(huì)看起來(lái)像是在故意誤導(dǎo)用戶。
在你的路線選擇應(yīng)用中,有兩種主要的方式可以給用戶信心:
- 盡可能準(zhǔn)確的定義你所支持的地理區(qū)域。例如,如果你的應(yīng)用能幫助人們獲得巴黎的公交線路的信息,那你所支持的地區(qū)應(yīng)該是巴黎,不是法蘭西島,也不是法國(guó)。
- 明確你所支持的交通信息類型。舉個(gè)例子,如果你專攻于地鐵信息,不要暗示你仿佛支持所有的軌道交通類型
注意:雖然準(zhǔn)確的報(bào)告你所支持的地區(qū)可能意味著會(huì)減少你的應(yīng)用在交通信息列表里的出現(xiàn)次數(shù),但這么做卻可以幫助用戶更加信任它。
為易用性合理組織界面。易用性對(duì)于路線規(guī)劃應(yīng)用來(lái)說(shuō)特別重要,因?yàn)橛脩舫3?huì)在極具挑戰(zhàn)性的情況下使用它們——例如在明亮的陽(yáng)光下、在昏暗的車(chē)廂內(nèi)抑或是在顛簸的旅程中,或在非常緊急的情況下。要確保你的文字在任何光照條件下都能容易的閱讀,確保按鈕即使在并不平穩(wěn)的旅程中也能易于準(zhǔn)確點(diǎn)擊。
專注于路線。雖然輔助信息會(huì)很有用,但你的應(yīng)用應(yīng)該專注于為用戶提供逐步的指示以便他們能據(jù)此到達(dá)目的地。特別要強(qiáng)調(diào)的是,你要讓用戶知道他們處于哪一步,并知道如何到達(dá)下一步。你可以提供額外的數(shù)據(jù)(比如時(shí)間表或系統(tǒng)地圖),但不要讓這些數(shù)據(jù)比交通信息還重要。
為路線的每一步提供信息。永遠(yuǎn)不要讓用戶感覺(jué)被你的應(yīng)用所遺棄。即使在可以準(zhǔn)確的報(bào)道你所支持的地區(qū)時(shí),你也不能假定用戶已經(jīng)抵達(dá)的路線中的**個(gè)交通節(jié)點(diǎn)或是**后一個(gè)交通節(jié)點(diǎn)就是他們目的地點(diǎn)。為了控制這一情況,首先就是測(cè)量起點(diǎn)到終點(diǎn)距離。如果距離足夠短,要提供從用戶當(dāng)前位置到**個(gè)交通節(jié)點(diǎn)及從**后一個(gè)交通節(jié)點(diǎn)到用戶目的地的步行方向指示。如果步行不是一個(gè)合理的選擇,嘗試描繪用戶的其他選項(xiàng)。如果必要的話,你可以給用戶提供打開(kāi)地圖,獲取這部分路線的步行或駕車(chē)方向指示的方式。
當(dāng)用戶從地圖應(yīng)用切回你的應(yīng)用時(shí),不要要求他們重復(fù)輸入信息。如果用戶從地圖應(yīng)用切入(你的應(yīng)用)時(shí),你已經(jīng)獲知了他們中意的起點(diǎn)與終點(diǎn),因此你可以在應(yīng)用打開(kāi)時(shí)直接呈現(xiàn)適合的交通信息。如果用戶從主屏幕中開(kāi)啟你的應(yīng)用,要為他們提供簡(jiǎn)潔的方式用以輸入路線詳情。
顯示圖文并茂的交通信息。地圖頁(yè)面可以幫助人們以更大的、實(shí)物性的視角查閱他們完整的線路;清晰的步驟可以幫助人們專注于他們抵達(dá)目的地所需采取的必要行動(dòng)。**好可以同時(shí)支持這兩個(gè)任務(wù)并能讓用戶便捷地進(jìn)行切換。
注意:無(wú)論以什么格式,**重要的是顯示與用戶線路相關(guān)的相同的交通信息。例如,如果路線中包含五個(gè)步驟,在地圖和路線列表頁(yè)中必須描繪相同的五步。
當(dāng)你的應(yīng)用被從交通列表中選中時(shí),需要以顯示完整的線路做為良好的開(kāi)始(包括在地圖頁(yè)面中顯示始于或抵達(dá)交通節(jié)點(diǎn)的步行路線)。地圖頁(yè)面可以為用戶提供他們旅途的多步驟的總覽,并能展示適于周遭地理環(huán)境的路線。
用附加信息豐富地圖頁(yè)面。人們期望你的應(yīng)用中的地圖可以表現(xiàn)的與他們使用過(guò)的其他地圖相似。除了用戶能放大和縮小以外,你還應(yīng)該顯示用戶所需的那些注釋信息。例如,你應(yīng)該顯示圖釘用以代表用戶當(dāng)前的位置、目的地以及沿路的轉(zhuǎn)乘點(diǎn)或重要的節(jié)點(diǎn)。
確保避免只顯示一個(gè)單獨(dú)的圖釘,因?yàn)閷?duì)用戶來(lái)說(shuō),如果沒(méi)有額外的背景,很難理解它代表什么。欲了解在你的應(yīng)用中使用地圖頁(yè)面的更多信息,請(qǐng)參閱Map View.
盡可能地整合靜態(tài)地圖頁(yè)面,例如在地圖視圖中加入地鐵系統(tǒng)地圖等。一個(gè)很好的實(shí)現(xiàn)方法就是在地圖頁(yè)面覆蓋靜態(tài)圖片,以便用戶可以看到他們的路線及他們的當(dāng)前位置是如何與更大的交通系統(tǒng)相關(guān)聯(lián)的。
注意:如果你決定讓?xiě)?yīng)用顯示一個(gè)靜態(tài)的地圖圖片,要確保使用高分辨率的圖片以保證用戶在縮放時(shí)維持高質(zhì)量的顯示。
給用戶提供不同的方案來(lái)挑選多樣的交通選擇。很多因素會(huì)影響人們交通的選擇,例如不同的時(shí)間段,天氣以及他們攜帶東西的多少,所以提供簡(jiǎn)潔的不同交通方式的對(duì)比是十分重要的。例如,你要能讓用戶可以依據(jù)開(kāi)始或結(jié)束的時(shí)間、需要步行的數(shù)量、沿途停下的次數(shù)抑或轉(zhuǎn)乘的次數(shù)或所需的不同的交通類型等來(lái)挑選交通方式。不管你顯示多種交通選擇的順序如何,確保用戶能立即分辨出這些選項(xiàng)的不同之處。
考慮使用推送通知為人們提供與路線相關(guān)的重要信息。盡可能的讓人們了解交通情況信息的變化,以便他們可以據(jù)此調(diào)節(jié)自己的計(jì)劃。例如,如果火車(chē)晚點(diǎn)或者巴士路線臨時(shí)停滯,人們可能會(huì)需要選擇不同的交通路線到達(dá)目的地。而在一條不同步驟的站點(diǎn)之間相隔很長(zhǎng)距離的交通路線中,人們會(huì)希望在他們的交通工具將要抵達(dá)行程中的下一部分時(shí)能獲得通知。
3.22 編輯菜單(Edit Menu)
用戶能呼出一個(gè)編輯菜單來(lái)完成諸如在文本視圖、網(wǎng)頁(yè)或圖片視圖中的剪切、粘貼以及選擇操作。
你可以**調(diào)整一些菜單的行為使用戶對(duì)你應(yīng)用中的內(nèi)容有更多的控制權(quán)。舉個(gè)例子,你可以:
- 列舉出適用于當(dāng)前情境的標(biāo)準(zhǔn)菜單的命令
- 在菜單顯示前判定菜單的位置,以避免你應(yīng)用的用戶界面中的重要信息被遮蓋
- 定義當(dāng)用戶雙擊展開(kāi)菜單時(shí)會(huì)被默認(rèn)選中的對(duì)象
你不能改變菜單本身的顏色和形狀。
欲了解如何在代碼中實(shí)現(xiàn)這些行為的相關(guān)信息,請(qǐng)參閱Copy, Cut, and Paste Operations.
為了確保編輯菜單在你的應(yīng)用中的表現(xiàn)符合用戶期望,你應(yīng)該:
顯示在當(dāng)前情境下合理的命令。例如,當(dāng)沒(méi)有對(duì)象被選擇的時(shí)候,菜單中不應(yīng)該包括復(fù)制或剪切(命令),因?yàn)檫@些命令是針對(duì)選擇(的內(nèi)容)而操作的。相似地,如果有對(duì)象被選擇的時(shí)候,菜單中不應(yīng)該包括選擇(命令)。如果你在自定義頁(yè)面中支持編輯菜單,你就有責(zé)任確保菜單中顯示
免費(fèi)體驗(yàn)課開(kāi)班倒計(jì)時(shí)
稍后會(huì)有專業(yè)老師給您回電,請(qǐng)保持電話暢通
選課
- python開(kāi)發(fā)
- 小兒推拿師
- 母嬰護(hù)理師
- 產(chǎn)后恢復(fù)師
- 幼師資格
- 美國(guó)注冊(cè)管理會(huì)計(jì)師
- 月嫂
- web前端
- 消防工程師
- 催乳師
- UI設(shè)計(jì)
- 插花
- 電工
- PLC編程
- 淘寶開(kāi)店
- 育嬰師
- 健康管理師
- 機(jī)械設(shè)計(jì)
- 教師資格
- 法語(yǔ)
- 德語(yǔ)
- 韓語(yǔ)
- 日語(yǔ)
- 二級(jí)建造師
- JAVA
- 英語(yǔ)等級(jí)
- 造價(jià)員
- 會(huì)計(jì)實(shí)操
- 會(huì)計(jì)職稱
- 稅務(wù)師
- 人力資源師
- 繪畫(huà)
- 會(huì)計(jì)從業(yè)資格
- 注冊(cè)會(huì)計(jì)師
- 中級(jí)會(huì)計(jì)師
- 會(huì)計(jì)師
- 服裝設(shè)計(jì)
- 內(nèi)審員
- 心理咨詢師
- 營(yíng)養(yǎng)師
- 電子商務(wù)
- 室內(nèi)設(shè)計(jì)
- 一級(jí)建造師
- 平面設(shè)計(jì)
- 辦公軟件
- 新概念英語(yǔ)
- 商務(wù)英語(yǔ)
- 公共英語(yǔ)