2011-12-23 81 views
1

我正在製作泰語盲文應用程序(發送電子郵件,給盲人留言),可以通過點擊屏幕來書寫泰文盲文,並與盲文信件進行匹配將顯示和說話,但我堅持使用語音這改變了觸摸的方式。用語音卡住

有什麼方法可以將Voice Over編碼爲在應用程序中使用正常的觸摸?

我這樣做是在viewDidLoad中,但似乎不起作用

的UIView * interactionView = [[UIView的頁頭] INIT]; [self.view addSubview:interactionView]; [interactionView setAccessibilityTraits:UIAccessibilityTraitAllowsDirectInteraction];

回答

1

不,沒有。 :) (編輯:之前的iOS 5.0,感謝HotPaw2)

的VoiceOver正好可以作爲一個整體:語音合成和具體的觸摸交互,如the accessibility programming guide

表示:「VoiceOver會是蘋果的創新屏幕-reading技術,該技術 給用戶,而不必看到 屏幕超過他們的設備進行控制。的VoiceOver通過充當 應用程序的用戶界面和用戶的觸摸之間的中介,提供元素和行爲的可聽 描述執行此離子在應用中「。

+2

適用於iOS 4.x及更早版本。 – hotpaw2 2011-12-23 14:06:40

3

是的,但僅適用於iOS 5(及更高版本)。 iOS 5中添加了新的UIAccessibility API特徵UIAccessibilityTraitAllowsDirectInteraction,以禁用VoiceOver在指定的視圖或子視圖中處理或更改觸摸。只要把你的鍵盤盲文在一個單獨的UIView,並添加喜歡的東西:

[ myBrailleSubView setAccessibilityTraits: UIAccessibilityTraitAllowsDirectInteraction ]; 

這會子視圖然後通過它自己的觸摸事件委託處理自己的風格。