2011-11-29 13 views
6

स्थानीयकरण कैसे करें IOS में एक्सेसिबिलिटी फीचर्स का शोध कर रहा हूं। मुझे लगता है कि आप विभिन्न स्थानों के लिए लेबल को स्थानीयकृत कैसे नहीं कर सकते हैं।एक्सेसिबिलिटी लेबल

यदि मैं सीधे इंटरफ़ेस बिल्डर में निब में लेबल दर्ज करता हूं, तो क्या मैं केवल WHOLE nib को स्थानीयकरण करके इन्हें स्थानांतरित कर सकता हूं? या इन्हें एक स्ट्रिंग फ़ाइल में निर्यात करने का कोई तरीका है?

उत्तर

6

आपके प्रश्न का उत्तर यह है कि WHOLE nib (या xib, वास्तव में) प्रति भाषा स्थानीयकृत करने के लिए है। अंग्रेजी के लिए एक xib है, स्पेनिश के लिए एक, जापानी के लिए एक, आदि

+1

वहाँ से लिया है, मैं अपने जवाब स्वीकार किए जाते हैं! मुझे विश्वास है कि आप खुश हैं। यह एक शर्म की बात है कि यह एकमात्र तरीका है - इसे टेक्स्ट फ़ाइल के माध्यम से भेजने का समाधान होना अच्छा होगा, जिसका अनुवाद किया जा सकता है। एक पूरी नीब को स्थानांतरित करना अत्यधिक लगता है। –

+1

वहाँ है - इसे 'ibtool' कहा जाता है और एक्सकोड के साथ भेज दिया जाता है। –

2

ऐसा लगता है कि प्रोग्रामेटिक रूप से एक्सेसिबिलिटी लेबल्स को व्यवस्थित रूप से सेट किया जा सकता है जैसे कि आईबीओटलेट्स का उपयोग करके xib में कोई अन्य UI घटक सेट करना।

स्थानीयकरण के लिए सर्वोत्तम अभ्यास/तकनीक पूरी तरह से एक और विषय है, लेकिन हम आम तौर पर संभवतः xib को स्थानीयकरण से बचने से बचते हैं (उदाहरण के लिए। यह सुनिश्चित करना कि डिजाइनों में हम जिन भाषाओं का समर्थन करते हैं, उनमें छवियों में टेक्स्ट से बचने के बीच अंतर को संभालने के लिए पर्याप्त जगह है।), उपयोगकर्ता-सामना (और/या उपयोगकर्ता-श्रव्य?) प्रतिलिपि समायोजित करने के लिए NSLocalizedString पर निर्भर है।

6

आप भी इसे प्रोग्राम के रूप में कर सकते हैं, कई महत्वपूर्ण व्यक्ति के लिए कोई जरूरत नहीं:

@implementation MyCustomViewController 
- (id)init 
{ 
    _view = [[[MyCustomView alloc] initWithFrame:CGRectZero] autorelease]; 
    [_view setIsAccessibilityElement:YES]; 

    [_view setAccessibilityTraits:UIAccessibilityTraitButton]; 
    [_view setAccessibilityLabel:NSLocalizedString(@"view.label", nil)]; 
    [_view setAccessibilityHint:NSLocalizedString(@"view.hint", nil)]; 
} 

Accessibility Programming Guide for iOS

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