मैं अपने आईफोन ऐप के लिए कार्यात्मक परीक्षण लिखने के लिए KIF का उपयोग करने की उम्मीद कर रहा हूं। यह यूआई आइटम्स की जांच करने के लिए "एक्सेसिबिलिटी लेबल्स" का उपयोग करता है। मैं xcode4 के इंटरफ़ेस बिल्डर में दृश्य के लिए एक्सेसिबिलिटी लेबल कैसे सेट करूं?मैं xcode4 के इंटरफ़ेस बिल्डर में दृश्य के लिए एक्सेसिबिलिटी लेबल कैसे सेट करूं?
उत्तर
प्रोग्राम के रूप में चर सेट करने के लिए आप इस तरह अपनी संपत्ति का उपयोग कर सकते हैं: InterfaceBuilder में
UIButton *someButton = [[UIButton alloc] init];
someButton.titleLabel.text = @"Your Button's Text";
someButton.accessibilityLabel = @"SomeNSString";
- XCode 4 में निर्मित - तुम सिर्फ यूआई आइटम आप चाहते हैं उसका चयन करने के लिए है एक अभिगम्यता लेबल। "यूटिलिटी" -पेन में "पहचान निरीक्षक", एक टेक्स्टफील्ड प्रदान करता है जहां आप अपने इच्छित लेबल-टेक्स्ट दर्ज कर सकते हैं।
मुझे अपने आईबी में एक्सेसिबिलिटी सेक्शन नहीं दिख रहा है - मुझे कस्टम क्लास, यूजर डिफाईड रनटाइम एट्रिब्यूट्स और पहचान मिली है; लेकिन अभिगम्यता नहीं है। – Simon
चारों ओर क्लिक करके, मैं अधिकांश स्क्रीन में एक्सेसिबिलिटी देख सकता हूं, लेकिन मेरे मेनविंडो.एक्सिब में नहीं - क्या यह सामान्य है और यदि ऐसा है, तो मैं वहां पहुंच-योग्यता लेबल कैसे सेट करूं? – Simon
मुझे लगता है कि UIWindow-class में पहुंच-गुण नहीं हैं। यह वास्तव में खिड़की के लिए पहुंच-योग्यता के लिए समझ में नहीं आता है क्योंकि आमतौर पर उन्हें केवल आईफोन द्वारा उपयोग किया जाता है, यदि उपयोगकर्ता ने "वॉयसओवर" सक्षम किया है। एक आईफोन पर - जहां केवल एक खिड़की संभव है - खिड़की की पहचान करना जरूरी नहीं है। प्रोग्रामेटिक रूप से यह ** ** संभव है। – 0xJoKe
accessibilityLabel योग्यता द्वारा पढ़ा जाता है। पहचानकर्ता के रूप में इसका उपयोग करना बुरा अभ्यास है। आपको accessibilityIdentifer प्रॉपर्टी का उपयोग करना चाहिए जो वॉयसओवर द्वारा नहीं पढ़ा जाता है। – Vlad
@Vlad No. यह * सर्वोत्तम * अभ्यास को कार्यात्मक परीक्षणों में उपयोग करने का अभ्यास है, क्योंकि तब आप यह भी परीक्षण कर रहे हैं कि आपका ऐप सुलभ है। – Simon