2015-12-15 49 views
1

我已經爲我的UIButton設置了自定義提示。我期望的是,當單擊時,按鈕將讀取提示;當雙擊提示時聲音不是,但正常的按鈕動作會發生。即使雙擊按鈕,VoiceOver也會讀取標籤

但實際上,在雙擊時再次讀取提示,同時正常的按鈕動作發生。重讀會很煩人,但正常的操作是發出不同的聲音。他們結合起來。 Yecch!

有人會認爲UIAccessibilityTraitPlaysSound將是使用的東西,但它沒有任何效果。我可以使用AllowsDirectInteraction,但會失去提示。無論如何,重新閱讀雙擊提示是錯誤的。恕我直言。

回答

5

如果我沒有記錯,播放聲音特徵是指激活聲音(這聽起來像是一個簡短的「blip」),並用於想要播放其自身激活聲音的元素。

如果您播放的是比激活聲音更多/更長的聲音,我認爲您應該使用啓動媒體會話特徵。

UIAccessibilityTraitStartsMediaSession 

可訪問性元素被激活時開始媒體會話。

在不應中斷的媒體會話期間,您可以使用此特性來靜音輔助技術(如VoiceOver)的音頻輸出。例如,您可以在用戶錄製音頻時使用此特性來消除VoiceOver語音。

+0

就是這樣。文檔在這方面很少。但我應該知道這意味着只嘗試一切。謝謝! –