2011-09-03 29 views
4

我正在努力使視覺受損用戶可以訪問我的iOS應用程序。在我的應用程序的一個屏幕上,我顯示了樂譜的圖像,並帶有一個工具欄按鈕,用於切換視圖以顯示歌詞。最終,我希望爲視障用戶提供盲樂版的樂譜,但現在我只提供一個可訪問的歌詞版本。如何通過VoiceOver進行視圖訪問?

直到我可以花時間提供一個好的可訪問版本的樂譜,通過VoiceOver,「活頁樂譜,點擊歌詞按鈕以獲取VoiceOver內容」,專業的適當方式是什麼?你會怎麼說呢,它會是標籤,價值,提示還是別的?

回答

3

非常酷的想法,並使您的應用程序可訪問的榮譽!

您是否瀏覽了UIKit中的標題以查看可訪問API的可用內容?這可能是最好的地方開始,以及對developer.apple.com

無障礙節目指南可以讓VoiceOver會通過張貼通知說:

UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, @"tap lyrics button to toggle..."); 

然而,在這種情況下,它可能會更好在特定對象上實現可訪問性API。例如,在切換樂譜的UI按鈕上,您可以執行如下操作:

- (BOOL)isAccessibilityElement 
{ 
    return YES; 
} 

- (UIAccessibilityTraits)accessibilityTraits 
{ 
    return [super accessibilityTraits] | UIAccessibilityTraitButton; 
} 


- (NSString *)accessibilityLabel 
{ 
    return @"Toggle sheet music"; 
} 


- (NSString *)accessibilityHint 
{ 
    return @"Double tap to toggle sheet music"; 
} 
+0

並且不要忘記VoiceOver可以說很多種語言,因此可以將您的字符串本地化! –