2012-11-05 100 views

回答

2

UI自動化無法訪問CA層對象,因爲它們未暴露給iOS中的輔助功能機制。您可以通過從符合UIAccessibilityContainer協議的對象開始,將圖層展示給可訪問性API。該對象將提供一組UIAccessibilityElement對象,以反映CA層的表示形式。此時,UI Automation將能夠「查看」用戶在查看原始CA層時看到的內容。

這個策略有兩個好處。您的應用程序現在可以通過Voice Over等視障服務來訪問,並且您可以通過UI自動化與您的應用程序交談。

這是蘋果公司建議不使用本地UIKit功能,確實無障礙你的應用程序。恕我直言,我認爲遵循這條道路是一個不錯的主意,因爲蘋果公司在無障礙功能方面下注很大,並且未來只會更深入地集成到操作系統中。

+0

感謝您的回覆。現在我的應用程序的代碼是在C#中。我使用MonoTouch編寫我的應用程序。有沒有辦法使用C#中的UIAccessibilityContainer和UIaccessibilityElement。 – user1800035

+0

我嘗試從MonoTouch獲取對UIAccessibilityContainer的引用,但無法獲取它。這個你能幫我嗎。 – user1800035

+0

唉,我對MonoTouch一無所知。我沒有使用這種機制。我必須低頭,讓其他人對此說話。 –

相關問題