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:

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:

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:

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:

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.