2015-11-11 34 views
0

這是一個非常奇怪的行爲,'自iOS 7.0以來'迫使我':)我希望這個時候有人能幫助我!正如您在使用VoiceOver時可能知道的,您的手勢與「正常方式」完全不同。當您需要繞過VoiceOver查看特定視圖時,可以將其輔助功能特性設置爲UIAccessibilityTraitAllowsDirectInteraction。當視圖具有此參數集時,用戶可以像平常一樣與其進行交互(例如,VoiceOver在該特定視圖中未處於活動狀態)。UIAccessibilityTraitAllowsDirectInteraction和VoiceOver:iOS中的問題或錯誤?

經常發生這種情況是隨機丟失的,所以VoiceOver以正常方式運行。

您有沒有人遇到過這個問題?他解決了嗎?幸運的是,關閉和VO似乎暫時解決了這個問題(直到下一次它再次發生)

任何想法?非常感謝你

回答

3

我已經看到這與其他事情。例如,通知可能是斑點,特別是Screen Changed或Content Changed通知。我相信這是由於打開和關閉VoiceOver的結果。例如,如果您打開VoiceOver,使其保持運行狀態,並以用戶身份打開應用程序,則永遠不會遇到這些問題。

但是,如果使用VoiceOver快捷方式。或者在使用Xcode時中斷應用程序,重新安裝並重新啓動,您可以中斷VoiceOver與應用程序的連接。它沒有正確綁定。所以,像導航這樣的簡單工作很好。但是像通知這樣的高級功能(也許是一些更復雜的特性)不起作用。

從本質上講,我會將此分類爲一個錯誤,但是隻有當您使用VoiceOver時纔會以只有開發人員纔會使用它的方式顯示自身。

+0

非常感謝您的回覆。對於這個錯誤,其他觸發器似乎是在VO運行時激活縮放(以及具有直接交互特徵的視圖)。這種特殊情況在非常低視力的用戶中比較常見,他們更喜歡進行雙重檢查(VO和Zoom)。這種錯誤是相當困難的提交給蘋果或要求TSI ... –

+0

你是對的。它似乎有些不確定性(從應用程序開發人員的角度來看),大多數涉及的交互都是私有API。 [ – ChrisCM

+0

在這個特殊的情況下,我有一個ViewController,作爲子視圖添加一個視圖與「事情」(我們需要直接交互),但...看看這個:1)創建視圖(和它的對象),2)觸發一個Screen Changed UIAccessibilityNotification,使用它作爲它的參數(焦點)我們需要直接交互的視圖。我正在做一些測試,似乎報告強制屏幕更改通知緩解這個問題......嗯......奇怪的東西:) –