Aracılığıyla paylaş


iOS'ta erişilebilirlik

Bu sayfada, erişilebilirlik denetim listesine göre uygulama oluşturmak için iOS Erişilebilirlik API'lerinin nasıl kullanılacağı açıklanmaktadır. Diğer platform API'leri için Android erişilebilirliği ve OS X erişilebilirlik sayfalarına bakın.

Ui Öğelerini Açıklama

iOS, geliştiricilerin AccessibilityLabel denetimleri daha erişilebilir hale getirmek için VoiceOver ekran okuyucusu tarafından kullanılabilecek açıklayıcı metin eklemesi için ve AccessibilityHint özelliklerini sağlar. Denetimler, erişilebilir modlarda ek bağlam sağlayan bir veya daha fazla özellik ile de etiketlenebilir.

Bazı denetimlerin erişilebilir olması gerekmeyebilir (örneğin, metin girişindeki bir etiket veya tamamen dekoratif bir görüntü) – IsAccessibilityElement bu durumlarda erişilebilirliği devre dışı bırakmak için sağlanır.

Kullanıcı arabirimi Tasarım Aracı

Özellikler Bölmesi, iOS kullanıcı arabiriminde bir denetim seçildiğinde bu ayarların düzenlenmesini sağlayan bir erişilebilirlik bölümü Tasarım Aracı:

Accessibility Settings

C#

Bu özellikler doğrudan kodda da ayarlanabilir:

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

AccessibilityIdentifier nedir?

AccessibilityIdentifier, UIAutomation API'si aracılığıyla kullanıcı arabirimi öğelerine başvurmak için kullanılabilecek benzersiz bir anahtar ayarlamak için kullanılır.

değeri AccessibilityIdentifier hiçbir zaman konuşulmaz veya kullanıcıya gösterilmez.

PostNotification

yöntemi, UIAccessibility.PostNotification olayların kullanıcıya doğrudan etkileşim dışında (örneğin, belirli bir denetimle etkileşime geçtiğinde) yükseltilmesine olanak tanır.

Duyuru

Kullanıcıya bazı durumların değiştiğini (arka plan işlemi tamamlandı gibi) bildirmek için koddan bir duyuru gönderilebilir. Buna kullanıcı arabiriminde görsel bir gösterge eşlik edebilir:

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

LayoutChanged

Duyuru LayoutChanged , ekran düzeninde kullanılır:

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

Erişilebilirlik ve Yerelleştirme

Etiket ve ipucu gibi erişilebilirlik özellikleri, kullanıcı arabirimindeki diğer metinler gibi yerelleştirilebilir.

MainStoryboard.strings

Kullanıcı arabirimi görsel taslakta düzenlenmişse, erişilebilirlik özellikleri için çevirileri diğer özelliklerle aynı şekilde sağlayabilirsiniz. Aşağıdaki örnekte, a'nın UITextField Yerelleştirme KimliğiPqa-aa-ury ve İspanyolca olarak ayarlanan iki erişilebilirlik özelliği vardır:

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

Bu dosya, İspanyolca içerik için es.lproj dizinine yerleştirilir.

Localizable.strings

Alternatif olarak, çeviriler yerelleştirilmiş içerik dizinindeki Localizable.strings dosyasına eklenebilir (örneğin. İspanyolca için es.lproj :

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

Bu çeviriler C# dilinde yöntemiyle LocalizedString kullanılabilir:

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

İçeriği yerelleştirme hakkında daha fazla ayrıntı için iOS yerelleştirme kılavuzuna bakın.

Erişilebilirliği Test Etme

VoiceOver, Genel Erişilebilirlik > VoiceOver'a giderek Ayarlar uygulamasında etkinleştirilir:>

Setting the speaking rate

Erişilebilirlik ekranı yakınlaştırma, metin boyutu, renk ve karşıtlık seçenekleri, konuşma ayarları ve diğer yapılandırma seçenekleri için de ayarlar sağlar.

iOS cihazlarında erişilebilirliği test etmek için bu VoiceOver yönergelerini izleyin.

Simülatör Testi

Simülatörde test ederken erişilebilirlik özelliklerinin ve olaylarının doğru yapılandırıldığını doğrulamaya yardımcı olmak için Erişilebilirlik Denetçisi kullanılabilir. Genel Erişilebilirlik Erişilebilirlik > Denetçisi'ne giderek Ayarlar uygulamasında denetçiyi açın:>

Enable Accessibility Inspector

Etkinleştirildikten sonra denetçi penceresi her zaman iOS ekranının üzerine gelin. Tablo görünümü satırı seçildiğinde çıktının bir örneği aşağıda verilmiştir. Etiket'in satırın içeriğini veren bir tümce içerdiğine ve aynı zamanda "bitti" (yani, onay işareti görünür) olduğuna dikkat edin:

Using Accessibility Inspector

Denetçi görünür durumdayken, yer paylaşımını geçici olarak göstermek ve gizlemek ve erişilebilirlik ayarlarını etkinleştirmek/devre dışı bırakmak için sol üstteki "X" simgesini kullanın.