一般來說,我會查看Apple的UICatalog示例代碼以獲取基本的VoiceOver支持,但它看起來像示例代碼中的UIPickerViews支持VoiceOver。我是否需要在某處添加accessibilityLabel方法以添加VoiceOver支持?我試圖實現UIPickerViewAccessibilityDelegate方法,但voice over只讀取我的選取器視圖中的標籤,而不是上下滑動以更改值的提示。如何在運行僅iPhone應用程序(非通用)的iPad上的UIPickerView中支持VoiceOver?
此外,我的選擇器視圖設置爲UITextField的輸入視圖。所以我不確定這是否相關。
更新: https://github.com/stevemoser/VoiceOverPicker
我創建了一個示例項目演示該問題。在這個例子中,顯示了一個正常的選擇器視圖和一個文本框。還有一個選擇器設置爲文本框的輸入視圖屬性。我似乎無法通過在使用VoiceOver時點擊它來激活任一拾音器。雖然我可以通過在屏幕上瀏覽視圖(左側和右側)來激活任意一個。有任何想法嗎?
更新2: 看起來,如果應用程序是在iPhone或iPad應用程序在iPad上運行它工作正常,但如果是在iPad上運行的iPhone唯一的應用程序運行的iPhone應用程序,敲擊選擇一個UIPickerView不起作用。
另外我不知道是否重要,我在iPad上測試這個iPhone應用程序。 –
您的示例代碼適合我。在這兩種情況下,直接選擇選取器視圖(在點擊文本字段之後)或通過向左滑動(左右)即可。給它幾秒鐘來閱讀它。你還使用什麼操作系統版本?我已經在iPhone 4上測試了這個iOS 4 –
@FerasArabiat我剛剛在運行iOS 7的iPhone 5S上運行它,它工作正常。看起來這只是在iPad上運行僅iPhone應用程序時的一個問題。 –