2011-05-04 98 views
8

我收到了來自盲人用戶的評論,其中一些聲音和音樂相關應用僅適用於VoiceOver。這是常見的和/或可接受的?虛擬樂器iPhone應用程序中的VoiceOver輔助功能?

在iOS設備上啓用了VoiceOver輔助功能後,是否可以啓用音樂鍵盤或鼓墊觸摸區域,以便在鍵盤琴鍵或虛擬鼓組(例如)時立即播放音樂聲音而不是VoiceOver提示)被挖掘?在UIView子視圖上設置UIAccessibilityTraitPlaysSound AccessibilityTrait似乎沒有這樣做。啓用VoiceOver後,我會點擊VoiceOver而不是鋼琴或鼓聲。

盲人用戶可以完全關閉VoiceOver,但隨後所有其他按鈕(樂器選擇,配置,幫助等)和/或控件將不再具有VoiceOver幫助。

+0

你確定哪個視圖正在播放聲音嗎?它可以詢問子視圖是否播放可訪問性聲音,然後進入超級視圖。 – 2011-05-05 18:19:05

回答

7

我現在可以回答我自己的問題。

的iOS 5有一個添加了新的API正是爲這一需求:

[ mySubView setAccessibilityTraits: UIAccessibilityTraitAllowsDirectInteraction ]; 

將禁用的VoiceOver只爲UIView的子視圖,但保留其他子視圖(其它按鈕等)的影響。這允許應用程序獲得響應式觸摸處理程序,即使在啓用了VoiceOver的情況下,它也更適合爲指定的子視圖鍵入樂器,併爲指定子視圖之外的應用程序UI的其他部分提供幫助。

+1

還要確保你已經設置了mySubView.isAccessibilityElement = YES; – SomeGuy 2015-11-30 05:53:20

0

我認爲開發人員不可能關閉VoiceOver,並且您發現用戶使用Voiceover攔截手勢播放樂器是不切實際的。

我認爲可以將此留在用戶手中。通過三次點擊主頁按鈕,可輕鬆切換旁白/關閉,但默認情況下此功能已關閉(用戶可通過設置>常規>輔助功能>三次點擊主頁將其打開)。使用該選項後,用戶可以在開啓Voiceover的情況下瀏覽您的界面,然後在準備好製作音樂時將其關閉,並在完成後再次打開。

考慮到這一點,只需確保所有交互式組件(例如鋼琴鍵,鼓套件的一部分)都有有意義的標籤。

相關問題