2011-04-04 64 views

回答

0

我幾乎可以肯定,這是不可能的。也就是說,可訪問性API允許您在視圖更改時執行諸如發言內容之類的操作,那麼也許可以使用此功能?

您提到了一個專門針對Voiceover用戶的手勢 - 如果Voiceover用戶是大多數觀衆,那麼您可以提供一個標準手勢,Voiceover用戶可以通過雙擊並按住以傳遞手勢來調用,然後執行手勢本身。

例如,要「拉動以刷新」語音旁白用戶將雙擊,按住然後拉下。

1

我認爲這是可能的。 iOS郵件應用程序(至少在iOS 6中)似乎包含自定義的旁白操作(您可以向上或向下滑動以對列表中的郵件項目啓用「刪除」操作)。

我的猜測是(我還沒有驗證這一點,就是如果你增加一個刷卡recogonizer只有UIAccessibilityIsVoiceOverRunning時()返回true。

我沒有測試過這個呢。

+0

這是該文檔甚至在其對'UIAccessibilityIsVoiceOverRunning'的描述中聲明:「您可以使用此功能爲VoiceOver用戶自定義應用程序的用戶界面,例如,您可能希望UI元素通常快速消失以保留在屏幕上供VoiceOver用戶使用。請注意,您還可以偵聽'UIAccessibilityVoiceOverStatusChanged'通知,以瞭解VoiceOver何時啓動和停止。「 – 2012-09-09 07:51:23

+1

FWI W,除非有必要,否則我不會根據'UIAccessibilityIsVoiceOverRunning'的狀態添加和刪除識別器;相反,當VoiceOver關閉時,我不會在手勢識別器調用的方法中做任何事情。我添加和刪除手勢的唯一原因是它會阻礙非VoiceOver用戶。 – 2012-09-09 07:54:39

相關問題