在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ iOS/ 聲音
內(nèi)容視圖
控件
iCloud
導(dǎo)航
網(wǎng)頁剪藏圖標(biāo)
動畫
鍵盤和輸入頁面
設(shè)計策略
臨時視圖
撤銷與重做
交互與反饋
與 iOS 一體化
從概念到產(chǎn)品
品牌推廣
電子錢包
社交媒體
游戲中心
創(chuàng)建尺寸可調(diào)的圖片
案例學(xué)習(xí):從桌面到 iOS
多任務(wù)處理
蘋果支付
色彩和排版
報刊雜志圖標(biāo)
iOS 應(yīng)用解析
啟動和終止
聲音
快速查看
適應(yīng)性和布局
編輯菜單
健康組件
語音輔助
iAd 富媒體廣告
為 iOS 而設(shè)計
標(biāo)志與圖形
應(yīng)用圖標(biāo)
模態(tài)情景
圖標(biāo)與圖片尺寸
路線選擇
在應(yīng)用中購買
應(yīng)用拓展
啟動畫面
術(shù)語和措辭
通知
欄按鈕圖標(biāo)
訪問用戶數(shù)據(jù)
云打印

聲音

無論聲音是你的應(yīng)用的主要內(nèi)容的一部分,還是錦上添花的元素,你都需要知道用戶對聲音將如何表現(xiàn)的期望以及與如何滿足這些期望。

理解用戶期望

人們可以使用設(shè)備控件來改變聲音,也可能使用有線或無線的耳機和聽筒。人們也會對于他們的行為如何作用于他們聽到的聲音有各種各樣的期望。雖然你可能發(fā)現(xiàn)有一些期望很讓人意外,但它們都會遵循用戶控制的原則,即是用戶而非設(shè)備來掌控他們聽到聲音的時機。

用戶會依據(jù)需要將設(shè)備靜音:

  • 避免被突然的聲音打斷,比如手機鈴聲和信息接收音等
  • 避免聽到由于用戶操作而產(chǎn)生的副產(chǎn)品音效,比如鍵盤或其他反饋音、偶然的聲音或應(yīng)用啟動的聲音
  • 避免聽到那些玩游戲時不必要出現(xiàn)的聲音,如音效和配樂

例如,在劇院中,用戶將他們的設(shè)備調(diào)至靜音以避免打擾劇院中的其他人。在這種情境下,用戶仍然希望能在他們的設(shè)備上使用應(yīng)用,但他們不希望被無預(yù)期或突然的聲音所打斷,如手機鈴聲或新消息提示音。

在用戶進行單純操作和有明確期望產(chǎn)生音效的操作時,鈴音/靜音開關(guān)(或靜音開關(guān))不會阻止這些操作所導(dǎo)致的聲音。例如:

  • 獨立媒體應(yīng)用中的媒體播放是不會被靜音的,因為媒體播放是用戶明確要求的。
  • 鬧鐘不能被靜音,因為鬧鐘是用戶明確設(shè)置的。
  • 語言學(xué)習(xí)應(yīng)用中的音效素材不會被靜音,因為用戶進行了明確的操作希望聽到它。
  • 音頻對話應(yīng)用中的對話不會被靜音,因為用戶打開這個應(yīng)用的唯一目的就是進行音頻對話。

用戶使用設(shè)備的音量鍵調(diào)整所有音效的音量,包括歌曲、應(yīng)用音效和設(shè)備聲音。用戶可以使用音量按鈕屏蔽所有聲音,無論鈴聲/靜音(或靜音)的開關(guān)在什么位置。 使用音量鍵調(diào)整應(yīng)用當(dāng)前所播放的音頻時同樣調(diào)整了整個手機的音量,只有鈴聲音量除外。

對于 iPhone :當(dāng)沒有音頻播放時使用音量鍵可以調(diào)整鈴聲音量。

用戶使用耳機可以私密地聽到聲音并解放他們的雙手。不管這些配件是有線或無線的,用戶都對他們的體驗有特定的期待。

當(dāng)用戶插入耳機或連接無線音頻設(shè)備時,他們想要以私密的狀態(tài)繼續(xù)收聽當(dāng)前播放的音頻。由于這一原因,他們希望當(dāng)前正在播放音頻的應(yīng)用能繼續(xù)播放不中斷地播放。

當(dāng)用戶拔出耳機或斷開與無線設(shè)備的連接時(或者設(shè)備超出范圍或關(guān)閉時),他們不希望他們剛剛收聽的內(nèi)容被自動地與他人分享。 基于這一原因,他們希望正在播放音頻的應(yīng)用暫停播放,并可以允許他們在愿意時能容易地重新開啟播放。

定義應(yīng)用的音頻行為

如果必要的話,你可以調(diào)整相關(guān)的、獨立的音量水平以在你的應(yīng)用音效輸出時制造出最好的混音效果。但是,最終音效輸出的音量也應(yīng)該能被系統(tǒng)音量所控制,無論是通過音量鍵還是音量滑條進行調(diào)節(jié)。 這意味著應(yīng)用的音頻輸出的控制權(quán)仍在它所屬的用戶手中。

確保你的應(yīng)用能適時的顯示音頻路徑選擇。(音頻路徑是指音頻信號的電子路徑,例如源于設(shè)備到耳機或是由設(shè)備到揚聲器。) 即使人們沒有插入或拔出音頻設(shè)備,他們也仍希望能選擇一個不同的音頻路徑。為了實現(xiàn)這一功能, iOS 能自動顯示一個控件來允許用戶選擇一個輸出音頻路徑(使用 MPVolumeView 類能允許這個控件顯示在你的應(yīng)用中)。 由于選擇不同的音頻路徑是用戶主動的行為,用戶期望當(dāng)前播放的音頻能繼續(xù)不中斷。

如果你需要顯示音量滑條并使用 MPVolumeView 類時,確保使用系統(tǒng)原生的音量滑條可用。 要注意,當(dāng)激活的音頻輸出設(shè)備不支持音量控制時,要使用合適的設(shè)備名稱來替代音量滑條。

如果你的應(yīng)用只產(chǎn)生一些與其功能無關(guān)緊要的界面音效時,請使用系統(tǒng)音效服務(wù)。系統(tǒng)音效服務(wù)是iOS系統(tǒng)下產(chǎn)生警示音、界面音效和調(diào)用振動的技術(shù);它不適合任何其他用途。 當(dāng)你使用系統(tǒng)音效服務(wù)來產(chǎn)生音效時,你無法干涉你的音頻與設(shè)備的音頻的交互方式,也無法干涉當(dāng)設(shè)備配置變化時或有干擾時的響應(yīng)方式。 如想了解如何使用這一技術(shù),參閱 Audio UI Sounds (SysSound) 。

如果音效在你的應(yīng)用中扮演重要的角色,使用音頻會話服務(wù)或是 AVAudioSession 類。 這些程序接口并不產(chǎn)生音效;相反,它們會幫助你了解你的音頻應(yīng)該如何與設(shè)備上的音頻進行交互以及如何響應(yīng)設(shè)備配置的變化和干擾。

對于iPhone:無論你使用什么樣的技術(shù)來制作音頻,或者你用什么樣的方式來定義它的行為,手機總是可以中斷當(dāng)前運行的應(yīng)用。 這是因為任何應(yīng)用都不應(yīng)該阻止人們接收來電。

在音頻會話服務(wù)中,音頻會話作為你的應(yīng)用與手機系統(tǒng)之間音頻媒介在運行。音頻會話中最重要的方面之一就是 category ,它定義了你的應(yīng)用音頻的行為。

為了實現(xiàn)音頻會話服務(wù)帶來的好處并能提供用戶期望的音頻體驗,你需要選擇可以完美展現(xiàn)應(yīng)用音頻行為的 category 。 具體情況取決于你的應(yīng)用只在前臺播放音頻還是也需要在后臺播放音頻。在你做這一選擇的時候,請遵循以下這些原則:

  • 依據(jù)其語義而非精確的行為來選擇音頻會話類目。通過選擇目的清晰的類目,你可以確保你的應(yīng)用能表現(xiàn)得符合用戶期望。 除此之外,當(dāng)在將來行為的精確集合被重新定義時,它可以為你的應(yīng)用提供最佳的機會使其合理運行。
  • 在極少數(shù)情況下,可以添加屬性到音頻會話中以修正一個類別的標(biāo)準(zhǔn)行為。一個類別的標(biāo)準(zhǔn)行為代表大多數(shù)用戶的期望,因此在改變那個行為之前你應(yīng)該仔細(xì)地考慮。

例如,你可能要添加“閃避”屬性以確保你的音頻音量能比其他所有的音頻都大(除了手機音頻),當(dāng)然如果這是你的用戶對你的應(yīng)用所期待的功能的話。(欲了解更多關(guān)于音頻會話屬性的內(nèi)容, 請參見 Audio Session Programming Guide 中的 Fine-Tuning the Category 章節(jié)。)

  • 依據(jù)設(shè)備當(dāng)前的音頻環(huán)境來考慮你的類目選擇。這也許意味著,例如,用戶在使用你的應(yīng)用時可能聽著其它應(yīng)用的音效而非你的配樂。 如果你這樣做,要確保避免當(dāng)你的應(yīng)用啟動時,迫使用戶停止收聽當(dāng)前的內(nèi)容或要需要額外地在兩者之間做出選擇。
  • 通常來說,要避免在你的應(yīng)用運行時改變類目。改變類目的首要依據(jù)是你的應(yīng)用是否需要在不同的時機支持記錄和播放。 在這種情況下,更好的選擇是依據(jù)需要在錄音類目與播放類目之間轉(zhuǎn)換,而非直接選擇播放和錄音類目。這是因為選擇錄音類目可以確保正在錄音時不會聽到警告音,比如來信提示音。

表 31-1 列舉了你可以使用的音頻會話類目。不同的類目可以允許通過鈴聲/靜音開關(guān)或靜音開關(guān)(或設(shè)備鎖)來實現(xiàn)靜音、與其他的音頻混合或者應(yīng)用在后臺播放的功能。(欲了解編程接口上所呈現(xiàn)的類目和屬性的準(zhǔn)確名稱,參見 Audio Session Programming Guide 。)

表 31-1 音頻會話類目及其相關(guān)行為

類目 意義 靜音 混合 后臺
個人環(huán)境 聲音增強了應(yīng)用的功能且應(yīng)該靜音其他音頻 支持 不支持 不支持
環(huán)境 聲音增強了應(yīng)用的功能且應(yīng)該靜音其他音頻 支持 支持 不支持
播放 聲音對應(yīng)用來說很重要且可能與其他音頻混合 不支持 不支持 支持
錄音 音頻是用戶記錄的 不支持 不支持(默認(rèn))支持(當(dāng)“與其他音頻混合”屬性被添加時) 支持
播放和錄音 聲音代表音頻輸入與輸出,可以按順序或同時 不支持 不支持(默認(rèn))支持(當(dāng)“與其他音頻混合”屬性被添加時) 支持
音頻處理 應(yīng)用執(zhí)行硬件輔助音頻編碼(不播放或錄音) 不適用 不支持 支持
  • 如果你選擇音頻處理類目并且你希望可以在后臺播放音頻,你需要在完成音頻處理之前防止你的應(yīng)用被暫停。 欲了解如何實現(xiàn)這一功能,參見 Implementing Long-Running Background Tasks 。

以下是一些示例情境,他們展示了如何選擇音頻會話類目以提供用戶喜歡的音頻體驗。

情境1:一個幫助人們學(xué)習(xí)新語言的教育類應(yīng)用。你需要提供:

  • 用戶點擊特定控件時播放反饋音效
  • 當(dāng)用戶想聽到單詞或詞組的正確發(fā)音時播放已錄制好的音頻示例

在這個應(yīng)用中,聲音對于主要功能是十分重要的。人們使用這個應(yīng)用來聽他們正在學(xué)習(xí)的語言中的單詞與短語,因此即使當(dāng)設(shè)備鎖定或者被調(diào)至靜音時也要能播放聲音。因為用戶需要清晰地聽到這些聲音,另外他們會期望其他他們可能播放的音頻此時都被靜音。

為了滿足用戶對于該應(yīng)用所期望的音頻體驗,你應(yīng)該使用播放 category 。雖然這一類目可以被定義為與其他音頻混合,但該應(yīng)用應(yīng)該使用默認(rèn)的行為以確保其他的音頻不會干擾那些用戶明確選擇聽到的教育性內(nèi)容。

場景2:網(wǎng)絡(luò)電話應(yīng)用。你需要提供:

  • 接收音頻輸入的能力
  • 播放音頻的能力

在該應(yīng)用中,聲音對于主要功能是十分重要的。人們經(jīng)常會在使用另一個應(yīng)用時使用該應(yīng)用與他人進行交流。 用戶期望能在他們將設(shè)備調(diào)至靜音或設(shè)備被鎖定時接聽到電話,并且他們希望在接聽電話期間其他音頻被靜音。 他們也希望應(yīng)用在后臺運行時也能繼續(xù)打電話。

為了滿足用戶對于該應(yīng)用所期望的音頻體驗,你應(yīng)該使用播放和錄音 category ,并且你要確保只有在你需要時才會激活你的音頻會話,以便用戶可以在打電話過程中使用其他音頻。

場景3:允許用戶通過不同任務(wù)引導(dǎo)角色的游戲。你需要提供:

  • 不同的游戲音效
  • 配樂

在該應(yīng)用中,音效會在很大程度上提升用戶體驗,但對于主任務(wù)并沒有那么重要。而且,用戶可能會希望能在玩游戲時靜音或聽到他們媒體庫中的歌曲而不是游戲配樂。

最好的策略是在你的應(yīng)用啟動時確定用戶是否在收聽其他音頻。不要要求用戶選擇他們是要收聽其他音頻還是你游戲的音效。 相反,應(yīng)該使用音頻會話功能中的 AudioSessionGetProperty 來詢問 kAudioSessionProperty_OtherAudioIsPlaying 屬性的狀態(tài)。 依據(jù)所詢問的答案,你可以選擇環(huán)境或是個人環(huán)境 category (這兩種 category 允許用戶玩游戲時靜音):

  • 如果用戶正在聽其他音頻,你應(yīng)該假設(shè)他們想要繼續(xù)聽并且不想被強迫收聽游戲音效。 在這種情境下,你最好選擇環(huán)境 category 。
  • 如果用戶在你的應(yīng)用啟動時沒有在收聽其他音效,你最好選擇個人環(huán)境 category 。

情境4:一個為用戶到達(dá)目的地提供準(zhǔn)確、實時導(dǎo)航指示的應(yīng)用。你需要提供:

  • 每一步導(dǎo)航的語音指示
  • 一些反饋音效
  • 支持用戶繼續(xù)收聽他們自己的音頻的能力

在該應(yīng)用中,無論應(yīng)用是否是在后臺運行,語音導(dǎo)航指示都是主要任務(wù)。基于這一原因,你最好使用播放 category ,它允許你在設(shè)備被鎖定、靜音或是在后臺運行時你的音頻仍可以播放。

你可以通過添加 kAudioSessionProperty_OverrideCategoryMixWithOthers 屬性來實現(xiàn)人們在使用你的應(yīng)用時仍可以收聽其他音頻。 但是你也想要確保用戶在他們正在播放其他音頻時能聽到語音提示。你可以為音頻會話添加 kAudioSessionProperty_OtherMixableAudioShouldDuck 屬性來確保你的音頻比其他正在音頻的聲音更大,除了 iPhone 上的電話以外。這些設(shè)置允許應(yīng)用在后臺運行時也可以恢復(fù)音頻會話,意味著可以確保用戶能獲得實時更新的導(dǎo)航。

情境5:一個允許用戶上傳文本和圖片到網(wǎng)站上的博客應(yīng)用。你需要提供:

  • 簡短的啟動音效文件
  • 用以補充用戶行為的各式各樣的短音效(例如當(dāng)文件被上傳后播放的音效)
  • 發(fā)送失敗時播放的警示音

在該應(yīng)用中,音效提升了用戶體驗,但也不是必需的。主任務(wù)與音效并沒有關(guān)系,用戶也不是必須要通過收聽聲音來使用應(yīng)用。 在這一情境中,你最好使用系統(tǒng)聲音服務(wù)來產(chǎn)生聲音。這是因為在該應(yīng)用中所有聲音的音頻情境都應(yīng)符合本技術(shù)的目的,這意味著要遵循用戶意愿制造服從于設(shè)備鎖定和鈴聲/靜音(或靜音)開關(guān)的界面音效和警示音。

管理音頻中斷

有時候,當(dāng)前播放的音頻會被來自于不同應(yīng)用的音頻所打斷。例如,在 iPhone 上,來電會持續(xù)中斷當(dāng)前應(yīng)用的音頻。 在多任務(wù)情境中,這種音頻中斷的頻率會很高。

為了提供用戶喜歡的音頻體驗,iOS系統(tǒng)需要你來:

  • 識別你的應(yīng)用可能會導(dǎo)致的音頻中斷的類型
  • 當(dāng)應(yīng)用在音頻中斷結(jié)束后繼續(xù)運行時進行合理地反饋

每個應(yīng)用需要識別它可能引起中斷的音頻類型,但不是每個應(yīng)用都需要決定如何在音頻中斷結(jié)束后進行響應(yīng)。 這是因為大多數(shù)類型的應(yīng)用應(yīng)該在音頻中斷結(jié)束后恢復(fù)音頻。只有那些主要或部分的媒體播放應(yīng)用(即那些提供媒體播放控制的應(yīng)用),才必須才用額外的步驟來決定合適的響應(yīng)。

從概念上講,基于被中斷音頻的類型與中斷結(jié)束后用戶所期望的特定應(yīng)用的響應(yīng),有兩種類型的音頻中斷:

  • 可恢復(fù)性中斷 是被一些用戶視為主要聽覺體驗的插曲的音頻所導(dǎo)致的。

在可恢復(fù)性中斷結(jié)束后,顯示媒體播放控件的應(yīng)用應(yīng)該恢復(fù)它被中斷前的任務(wù),無論是正在播放音頻還是保持暫停。 沒有音頻播放控件的應(yīng)用則應(yīng)該恢復(fù)播放音頻。

例如,試想一下用戶在 iPhone 上使用應(yīng)用播放音樂時,有電話在歌曲的中間插入的情形。用戶接起了電話,期望在他們通話時在后臺播放的應(yīng)用能靜音。 在通話結(jié)束后,用戶希望播放的應(yīng)用能自動恢復(fù)播放歌曲,因為正在播放的音樂而非電話才是他們的主要聽覺體驗,并且他們在電話接入前也沒有暫停音樂。 另一方面,如果用戶在電話接入前暫停了音樂播放,他們將希望在電話結(jié)束后音樂仍保持暫停。其他能引起可恢復(fù)性中斷的應(yīng)用的例子包括那些具備鬧鐘、音頻提示(例如語音導(dǎo)航指示)或其他間歇性音頻功能的應(yīng)用。

  • 不可恢復(fù)中斷 是由那些被用戶視為首要聽覺體驗的音頻所引起的,比如媒體播放用的音頻。

在不可恢復(fù)中斷結(jié)束后,顯示媒體播放控件的應(yīng)用不應(yīng)該恢復(fù)播放那個音頻。而沒有媒體播放控件的應(yīng)用應(yīng)該恢復(fù)播放音頻。

例如,假設(shè)用戶正在收聽一個音樂播放應(yīng)用(音樂應(yīng)用1),此時另一個音樂播放應(yīng)用(音樂應(yīng)用2)打斷了它。此時用戶決定收聽音樂應(yīng)用2一段時間。 在退出音樂應(yīng)用2之后,用戶會不想要音樂應(yīng)用1自動恢復(fù)播放,因為此時他們主動將音樂應(yīng)用2作為首要的聽覺體驗。

下列準(zhǔn)則可以幫助你決定支持什么信息以及如何在音頻中斷之后繼續(xù):

確定你的應(yīng)用引起的音頻中斷的類型。在你的音頻結(jié)束時,你可以通過以下兩種方式中的一種禁用你的音頻會話來實現(xiàn)這一功能:

  • 如果你的應(yīng)用導(dǎo)致了一個可恢復(fù)性中斷,使用 AVAudioSessionSetActiveFlags_NotifyOthersOnDeactivation 標(biāo)識禁用你的音頻會話。
  • 如果你的應(yīng)用引起了一個不可恢復(fù)中斷,不用任何標(biāo)識就可以禁用你的音頻會話。

倘若不這樣,標(biāo)識會在適宜的情況下允許iOS系統(tǒng)賦予被中斷的應(yīng)用自動恢復(fù)播放它們的音頻的能力。

決定是否應(yīng)該在一個音頻中斷結(jié)束后恢復(fù)音頻。你應(yīng)依據(jù)你應(yīng)用中所提供的音頻用戶體驗來做這一決斷。

  • 如果你的應(yīng)用顯示用戶用于播放或暫停音頻的媒體播放控件,你需要在一個音頻中斷結(jié)束后檢查 AVAudioSessionInterruptionFlags_ShouldResume 標(biāo)識, 如果你的應(yīng)用接收到應(yīng)該恢復(fù)標(biāo)識,你的應(yīng)用應(yīng)該:

    • 如果你的應(yīng)用被打斷時在主動播放音頻,恢復(fù)播放音頻;
    • 如果你的應(yīng)用被打斷時沒有在主動播放音頻,不需要恢復(fù)播放音頻。
    • 如果你的應(yīng)用沒有顯示任何用戶可用于播放或暫停音頻的媒體播放控件,你的應(yīng)用應(yīng)該在音頻中斷結(jié)束后總是保持恢復(fù)之前播放的音頻,無論是否收到了“應(yīng)該恢復(fù)”標(biāo)識。

例如,游戲中的音效應(yīng)該在中斷后自動恢復(fù)播放。

適時處理媒體遠(yuǎn)程控制事件

當(dāng)人們使用 iOS 媒體控制或輔助控制(如耳機線控)時,應(yīng)用要能響應(yīng)遠(yuǎn)程控制事件。這需要允許你的應(yīng)用能接收來自于你的用戶界面之外的輸入,無論你的應(yīng)用當(dāng)前是在前臺還是后臺播放音頻。

應(yīng)用可以在播放進行的同時,通過后臺向支持 Airplay 的硬件(如 Apple TV )發(fā)送視頻。這樣的應(yīng)用可以接收通過遠(yuǎn)程控制事件產(chǎn)生的用戶輸入行為,據(jù)此用戶可以控制處于后臺運行狀態(tài)的應(yīng)用中的視頻播放。 除此之外,這類的應(yīng)用程序也能在音頻會話被打斷而轉(zhuǎn)入后臺時重新將其激活。

一個媒體播放應(yīng)用,特別是它在后臺播放音頻或視頻時,尤其需要合理響應(yīng)媒體遠(yuǎn)程控制事件。

當(dāng)你的應(yīng)用在后臺運行時,為了滿足與播放媒體特權(quán)相關(guān)的責(zé)任,要確保遵循以下這些原則:

限制你的應(yīng)用接收遠(yuǎn)程控制事件的次數(shù),確保只在必要時接收。例如,當(dāng)你的應(yīng)用幫助用戶閱讀內(nèi)容、搜索信息或是收聽音頻時,它應(yīng)該只有在用戶處于音頻場景中時才接收遠(yuǎn)程控制事件。當(dāng)用戶脫離音頻情境時,應(yīng)用應(yīng)該放棄接收遠(yuǎn)程控制事件的能力。 如果你的應(yīng)用允許用戶在支持 AirPlay 的設(shè)備上播放音頻或視頻,它應(yīng)該在媒體播放期間都可以接收遠(yuǎn)程控制事件。遵循這些原則會允許用戶在你的應(yīng)用中處于非媒體情境中時,可以體驗到不一樣的應(yīng)用媒體,并能用耳機控制它。

盡可能的使用系統(tǒng)原生的控件以提供 AirPlay 支持。當(dāng)你使用 MPMoviePlayerController 類以實現(xiàn) AirPlay 播放功能時,你可以利用標(biāo)準(zhǔn)的控件來允許用戶選擇當(dāng)前范圍內(nèi)支持AirPlay的硬件。 或者你可以使用 MPVolumeView 類來顯示用戶可選擇的支持 AirPlay 的音頻或視頻設(shè)備。 因為用戶習(xí)慣于這些標(biāo)準(zhǔn)控件的外觀和行為,所以他們知道如何在你的應(yīng)用中使用它們。

不要改變事件的用途,即使這個事件在你的應(yīng)用中沒有意義。用戶期望 iOS 系統(tǒng)的所有應(yīng)用媒體控件和輔助控件能有功能上的統(tǒng)一。你不必實現(xiàn)你的應(yīng)用所不需要的那些事件,但你所實現(xiàn)的事件結(jié)果符合用戶的期望。 如果你重新定義一個事件的意義,你會使用戶困惑并冒險使他們處于一個未知的狀態(tài),這時他們只能通過退出你的應(yīng)用來離開這種狀態(tài)。

下一篇:啟動畫面