iOS'ta erişilebilirlik

Bu sayfada, erişilebilirlik denetim listesine göre uygulama derlemek için iOS Erişilebilirlik API'lerini nasıl kullanabileceğiniz açıklanmaz. Diğer platform API'leri için Android erişilebilirlik ve OS X erişilebilirlik sayfalarına bakın.

KULLANıCı Arabirimi Öğelerini Açıklama

iOS, geliştiricilerin denetimleri daha erişilebilir hale eklemek için VoiceOver ekran okuyucusu tarafından kullanılmaktadır açıklayıcı AccessibilityLabelAccessibilityHint metin eklemesi için ve özelliklerini sağlar. Denetimler, erişilebilir modlarda ek bağlam sağlayan bir veya daha fazla nitelikle etiketlenmiş de olabilir.

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

KULLANıCı Arabirimi Tasarımcısı

Bu Özellikler Bölmesi, iOS KULLANıCı Arabirimi Tasarımcısı'nda bir denetim seçildiğinde bu ayarların düzenlense bile bir erişilebilirlik bölümü içerir:

Erişilebilirlik Ayarlar

C#

Bu özellikler doğrudan kod içinde de ayarlandırabilirsiniz:

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ılan benzersiz bir anahtar ayarlamak için kullanılır.

değeri hiçbir AccessibilityIdentifier zaman konuşmaz veya kullanıcıya görüntülenmez.

PostNotification

yöntemi, olayların kullanıcıya doğrudan etkileşim dışında (örneğin, belirli bir UIAccessibility.PostNotification denetimle etkileşim kurduğunda) yükseltilene izin verir.

Duyuru

Kullanıcıya bazı durumların değiştiğini bildirmek için koddan bir duyuru gönderebilirsiniz (örneğin, bir arka plan işlemi tamamlanmıştır). Buna kullanıcı arabiriminde görsel bir gösterge eşlik ediyor olabilir:

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

LayoutChanged

Ekran LayoutChanged düzeninde duyuru 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ı arabiriminde diğer metinler gibi yerel hale getirildi.

MainStoryboard.strings

Kullanıcı arabirimi bir storyboard'a ekleniyorsa, erişilebilirlik özelliklerine diğer özelliklerle aynı şekilde çeviriler sabilirsiniz. Aşağıdaki örnekte, bir UITextField yerelleştirme UITextField İspanyolca Pqa-aa-ury olarak ayarlanmış iki erişilebilirlik özelliğine sahiptir:

/* 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 dizininde 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# içinde 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 bilgi için iOS yerelleştirme kılavuzuna bakın.

Erişilebilirlik Testi

VoiceOver, genel Ayarlar VoiceOver'agiderek bu uygulamada etkinleştirilir:

Konuşma oranını ayarlama

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

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

Simülatör Testi

Simülatörde test sırasında erişilebilirlik özelliklerinin ve olaylarını doğru yapılandırıldığından emin olmak için Erişilebilirlik Denetçisi kullanılabilir. Ayarlar Erişilebilirlik Denetçisi'ne giderek Ayarlar denetçiyi açın:

Erişilebilirlik Denetçisi'ni etkinleştirme

Etkinleştirildikten sonra denetçi penceresi her zaman iOS ekranın üzerine gelir. Burada tablo görünümü satırı seçildiğinde verilen çıktının bir örneği ve ardından Etiket'in satırın içeriğini veren bir cümle içerdiğine ve satırın "bitti" (yani onay işareti görünür) olduğunu fark vardır:

Erişilebilirlik Denetçisi'ni kullanma

Denetçi görünür durumdayken sol üst köşesindeki "X" simgesini kullanarak yer paylaşımını geçici olarak gösterebilir, gizleyebilecek ve erişilebilirlik ayarlarını etkinleştirebilecek/devre dışı bırakabilirsiniz.