Ułatwienia dostępu w systemie iOS

Na tej stronie opisano sposób używania interfejsów API ułatwień dostępu systemu iOS do tworzenia aplikacji zgodnie z listą kontrolną ułatwień dostępu. Zapoznaj się z stronami ułatwień dostępu systemu Android i ułatwieniami dostępu systemu OS X dla innych interfejsów API platformy.

Opisywanie elementów interfejsu użytkownika

System iOS udostępnia AccessibilityLabel deweloperom właściwości i AccessibilityHint umożliwiające dodawanie tekstu opisowego, który może być używany przez czytnik zawartości ekranu VoiceOver w celu zwiększenia dostępności kontrolek. Kontrolki można również otagować za pomocą co najmniej jednej cechy, która zapewnia dodatkowy kontekst w trybach dostępnych.

Niektóre kontrolki mogą nie być dostępne (na przykład etykieta w tekście wejściowym lub obrazie, który jest czysto dekoracyjny) — IsAccessibilityElement w takich przypadkach można wyłączyć ułatwienia dostępu.

Projektant interfejsu użytkownika

Okienko właściwości zawiera sekcję ułatwień dostępu, która umożliwia edytowanie tych ustawień po wybraniu kontrolki w Projektant interfejsu użytkownika systemu iOS:

Accessibility Settings

C#

Te właściwości można również ustawić bezpośrednio w kodzie:

usernameInput.AccessibilityLabel = "Search";
usernameInput.Hint = "Press Enter after typing to search employee list";
someLabel.IsAccessibilityElement = false;
displayOnlyText.AccessibilityTraits = UIAccessibilityTrait.Header | UIAccessibilityTrait.Selected;

Co to jest AccessibilityIdentifier?

Służy AccessibilityIdentifier do ustawiania unikatowego klucza, który może służyć do odwoływania się do elementów interfejsu użytkownika za pośrednictwem interfejsu API UIAutomation.

Wartość AccessibilityIdentifier elementu nigdy nie jest mówiona ani wyświetlana użytkownikowi.

PostNotification

Metoda UIAccessibility.PostNotification umożliwia wywoływanie zdarzeń użytkownikowi poza bezpośrednią interakcją (na przykład w przypadku interakcji z określoną kontrolką).

Ogłoszenie

Anons można wysłać z kodu, aby poinformować użytkownika, że jakiś stan uległ zmianie (na przykład operacja w tle została ukończona). Może to towarzyszyć wizualne wskazanie w interfejsie użytkownika:

UIAccessibility.PostNotification (
  UIAccessibilityPostNotification.Announcement,
    new NSString(@"Item was saved"));

LayoutChanged

Anons LayoutChanged jest używany podczas układu ekranu:

UIAccessibility.PostNotification (
  UIAccessibilityPostNotification.LayoutChanged,
    someControl);  // someControl gets focus

Ułatwienia dostępu i lokalizacja

Właściwości ułatwień dostępu, takie jak etykieta i wskazówka, mogą być zlokalizowane tak samo jak inny tekst w interfejsie użytkownika.

MainStoryboard.strings

Jeśli interfejs użytkownika został ułożony w scenorysie, możesz udostępnić tłumaczenia właściwości ułatwień dostępu w taki sam sposób jak inne właściwości. W poniższym przykładzie element UITextField ma identyfikatorPqa-aa-ury lokalizacji i dwie właściwości ułatwień dostępu ustawiane w języku hiszpańskim:

/* Accessibility */
"Pqa-aa-ury.accessibilityLabel" = "Notas input";
"Pqa-aa-ury.accessibilityHint" = "escriba más información";

Ten plik zostanie umieszczony w katalogu es.lproj dla hiszpańskiej zawartości.

Lokalizable.strings

Alternatywnie tłumaczenia można dodać do pliku Localizable.strings w zlokalizowanym katalogu zawartości (np. es.lproj dla języka hiszpańskiego):

/* Accessibility */
"Notes" = "Notas input";
"Provide more information" = "escriba más información";

Te tłumaczenia mogą być używane w języku C# za pomocą LocalizedString metody :

notesText.AccessibilityLabel = NSBundle.MainBundle.LocalizedString ("Notes", "");
notesText.AccessibilityHint = NSBundle.MainBundle.LocalizedString ("Provide more information", "");

Aby uzyskać więcej informacji na temat lokalizowania zawartości, zapoznaj się z przewodnikiem lokalizacji systemu iOS.

Testowanie ułatwień dostępu

Funkcja VoiceOver jest włączona w aplikacji Ustawienia, przechodząc do obszaru Ogólne > ułatwienia dostępu > VoiceOver:

Setting the speaking rate

Ekran Ułatwienia dostępu zawiera również ustawienia powiększenia, rozmiaru tekstu, opcji koloru i kontrastu, ustawień mowy i innych opcji konfiguracji.

Postępuj zgodnie z tymi instrukcjami funkcji VoiceOver, aby przetestować ułatwienia dostępu na urządzeniach z systemem iOS.

Testowanie symulatora

Podczas testowania w symulatorze inspektor ułatwień dostępu jest dostępny, aby ułatwić prawidłowe skonfigurowanie właściwości i zdarzeń ułatwień dostępu. Włącz inspektora w aplikacji Ustawienia, przechodząc do obszaru Ogólny > inspektor ułatwień dostępu>:

Enable Accessibility Inspector

Po włączeniu okna inspektora przez cały czas na ekranie systemu iOS zostanie zatrzymane. Oto przykład danych wyjściowych po wybraniu wiersza widoku tabeli — zwróć uwagę , że etykieta zawiera zdanie, które daje zawartość wiersza, a także że jest "gotowe" (tj. znacznik jest widoczny):

Using Accessibility Inspector

Mimo że inspektor jest widoczny, użyj ikony "X" w lewym górnym rogu, aby tymczasowo pokazać i ukryć nakładkę oraz włączyć/wyłączyć ustawienia ułatwień dostępu.