2011-08-28 15 views
9

मैं अपने आईफोन ऐप के लिए कार्यात्मक परीक्षण लिखने के लिए KIF का उपयोग करने की उम्मीद कर रहा हूं। यह यूआई आइटम्स की जांच करने के लिए "एक्सेसिबिलिटी लेबल्स" का उपयोग करता है। मैं xcode4 के इंटरफ़ेस बिल्डर में दृश्य के लिए एक्सेसिबिलिटी लेबल कैसे सेट करूं?मैं xcode4 के इंटरफ़ेस बिल्डर में दृश्य के लिए एक्सेसिबिलिटी लेबल कैसे सेट करूं?

+0

accessibilityLabel योग्यता द्वारा पढ़ा जाता है। पहचानकर्ता के रूप में इसका उपयोग करना बुरा अभ्यास है। आपको accessibilityIdentifer प्रॉपर्टी का उपयोग करना चाहिए जो वॉयसओवर द्वारा नहीं पढ़ा जाता है। – Vlad

+0

@Vlad No. यह * सर्वोत्तम * अभ्यास को कार्यात्मक परीक्षणों में उपयोग करने का अभ्यास है, क्योंकि तब आप यह भी परीक्षण कर रहे हैं कि आपका ऐप सुलभ है। – Simon

उत्तर

10

प्रोग्राम के रूप में चर सेट करने के लिए आप इस तरह अपनी संपत्ति का उपयोग कर सकते हैं: InterfaceBuilder में

UIButton *someButton = [[UIButton alloc] init]; 
someButton.titleLabel.text = @"Your Button's Text"; 
someButton.accessibilityLabel = @"SomeNSString"; 

- XCode 4 में निर्मित - तुम सिर्फ यूआई आइटम आप चाहते हैं उसका चयन करने के लिए है एक अभिगम्यता लेबल। "यूटिलिटी" -पेन में "पहचान निरीक्षक", एक टेक्स्टफील्ड प्रदान करता है जहां आप अपने इच्छित लेबल-टेक्स्ट दर्ज कर सकते हैं।

enter image description here

+0

मुझे अपने आईबी में एक्सेसिबिलिटी सेक्शन नहीं दिख रहा है - मुझे कस्टम क्लास, यूजर डिफाईड रनटाइम एट्रिब्यूट्स और पहचान मिली है; लेकिन अभिगम्यता नहीं है। – Simon

+0

चारों ओर क्लिक करके, मैं अधिकांश स्क्रीन में एक्सेसिबिलिटी देख सकता हूं, लेकिन मेरे मेनविंडो.एक्सिब में नहीं - क्या यह सामान्य है और यदि ऐसा है, तो मैं वहां पहुंच-योग्यता लेबल कैसे सेट करूं? – Simon

+1

मुझे लगता है कि UIWindow-class में पहुंच-गुण नहीं हैं। यह वास्तव में खिड़की के लिए पहुंच-योग्यता के लिए समझ में नहीं आता है क्योंकि आमतौर पर उन्हें केवल आईफोन द्वारा उपयोग किया जाता है, यदि उपयोगकर्ता ने "वॉयसओवर" सक्षम किया है। एक आईफोन पर - जहां केवल एक खिड़की संभव है - खिड़की की पहचान करना जरूरी नहीं है। प्रोग्रामेटिक रूप से यह ** ** संभव है। – 0xJoKe