2012-05-18 18 views
11

sonra seçilecek ve neredeyse bitti. Uygulamam birkaç özel ekran geçişi içeriyor ve VoiceOver açık olduğunda geçişten sonra veya bazen rasgele bir öğeyi tanımlamak için en soldaki öğeyi seçiyor gibi görünüyor. UIAccessibilityTraitSummaryElement ümit verici görünüyordu ama anladığım kadarıyla sadece uygulama başladığında çalışır, isteğe bağlı geçişlerden sonra değil.VoiceOver: zorlamak bir erişilebilirlik eleman benim iOS uygulaması erişilebilir hale sürecinde olduğum bir ekran geçişi

elemanları VoiceOver odağı verilmesini tercih sırasını belirtmek için bir erişilebilirlik özelliği ya da mülkiyet olmaya görünmüyor. VoiceOver odağını zorlamak için herhangi bir yolu var mı?

cevap

13

DÜZENLEME: iOS 6 kullanıma sunulmuştur ve kevboh tarafından belirtildiği gibi bir UIAccessibilityLayoutChangedNotification veya UIAccessibilityScreenChangedNotification gönderme yaparken, şimdi bir tartışmayı geçirebilirsiniz:

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, myAccessibilityElement); 

myAccessibilityElement çoğu durumda isAccessibilityElement ile UIView olacak YES (birçok görünüm için varsayılan) olarak ayarlayın. Alternatif olarak, iOS6 UIAccessibilityTraitHeader eklenmiş yeni özelliğin erişilebilirlik öğelerinizin (accessibilityTraits) aynı sonuca sahip olması gerekir (buna henüz deneme yapmadım).

ORİJİNAL: Orada iOS o NDA altında hala çünkü burada ele alınamaz 6'daki yeni API ama WWDC 2012 (Oturum 210) video "iOS için Erişilebilirlik" bulunabilir. dün gece oturumu videoyu izledi

UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, @"Your text"); 
+0

, o API mükemmel görünüyor: Ama bir çözüm elle varsayılan geçersiz kılmak için bir duyuru tetiklemek için olabilir Başarısız

erişilebilirlik etiket duyurusu duruldu. Teşekkürler! Video içi açıklamayı arayanlar için, Seans 210'da 26:33 civarında - iOS için Erişilebilirlik bulunur. – kevboh

+0

API kamuya açık olduğunda burada tekrar yorum yapacağım. – kevboh

+4

Şu anda iOS 6 herkese açık: "UIAccessibilityPostNotification" ifadesinin ikinci argümanı olarak bir UIAccessibilityLayoutChangedNotification 'veya' UIAccessibilityScreenChangedNotification 'gönderirken bir erişilebilirlik öğesinden geçebilir ve VoiceOver bu öğeye odaklanır. – kevboh

İlgili konular