2012-05-18 5 views
11

के बाद एक एक्सेसिबिलिटी तत्व का चयन करने के लिए मजबूर करें मैं अपने आईओएस ऐप को सुलभ बनाने की प्रक्रिया में हूं और मैं लगभग समाप्त हो गया हूं। मेरे ऐप में कई कस्टम स्क्रीन संक्रमण शामिल हैं, और जब वॉयसओवर उस पर है, तो संक्रमण के बाद या कभी-कभी, एक यादृच्छिक तत्व के बाद वर्णन करने के लिए शीर्ष-बाएं तत्व को चुनना प्रतीत होता है। UIAccessibilityTraitSummaryElement आशाजनक लग रहा था, लेकिन जैसा कि मैं समझता हूं कि यह केवल तब काम करता है जब ऐप शुरू होता है, मनमाने ढंग से संक्रमण के बाद नहीं।वॉयसओवर: स्क्रीन संक्रमण

प्राथमिकता निर्दिष्ट करने के लिए एक एक्सेसिबिलिटी विशेषता या संपत्ति प्रतीत नहीं होती है कि तत्वों को वॉयसओवर फोकस दिया जाता है। वॉयसओवर फोकस को मजबूर करने का कोई तरीका है?

उत्तर

13

संपादित करें: IOS 6 अब उपलब्ध है, और जैसा कि kevboh ने उल्लेख किया, अब आप जब एक UIAccessibilityLayoutChangedNotification या UIAccessibilityScreenChangedNotification पोस्टिंग एक तर्क पारित कर सकते हैं:

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, myAccessibilityElement); 

myAccessibilityElement ज्यादातर मामलों में isAccessibilityElement साथ एक UIView हो जाएगा हाँ (कई विचारों के लिए डिफ़ॉल्ट) पर सेट करें।

वैकल्पिक रूप से, आप अपने पहुंच तत्वों 'accessibilityTraits पर आईओएस 6 UIAccessibilityTraitHeader में जोड़े गए नए गुण को जोड़ सकते हैं, जो एक ही परिणाम होना चाहिए (हालांकि मैंने अभी तक इसका परीक्षण नहीं किया है)।

मूल: IOS 6 कि यहाँ पर चर्चा नहीं की जा सकती क्योंकि यह एनडीए के तहत अब भी है में नए एपीआई नहीं है, लेकिन WWDC 2012 (सत्र 210) की वीडियो "iOS के लिए पहुंच-योग्यता" में पाया जा सकता।

असफल है कि हालांकि, एक समाधान के लिए एक घोषणा डिफ़ॉल्ट ओवरराइड करने के लिए मैन्युअल रूप से गति प्रदान करने के हो सकता है ध्यान केंद्रित पहुंच लेबल घोषणा:

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

कल रात देखे सत्र वीडियो, कि एपीआई सही लग रहा है। धन्यवाद! इन-वीडियो स्पष्टीकरण की तलाश करने वालों के लिए, यह सत्र 210 में लगभग 26:33 होता है - आईओएस के लिए सुलभता। – kevboh

+0

जब एपीआई सार्वजनिक हो जाए तो मैं फिर से टिप्पणी करूंगा। – kevboh

+4

अब आईओएस 6 सार्वजनिक है: 'UIAccessibilityLayoutChangedNotification' या' UIAccessibilityScreenChangedNotification' को पोस्ट करते समय आप एक पहुंच-योग्यता तत्व में गुजर सकते हैं, 'UIAccessibilityPostNotification' और VoiceOver के दूसरे तर्क के रूप में उस तत्व पर ध्यान केंद्रित किया जाएगा। – kevboh

संबंधित मुद्दे