2011-02-28 4 views
7

मुझे नहीं पता कि इसका मेरा दृष्टिकोण मौलिक रूप से गलत है, लेकिन मैं अपने सिर को एक (प्रतीत होता है छोटा सा!) स्थानीयकरण मुद्दे के आसपास लाने के लिए संघर्ष कर रहा हूं।मैं मानक आईओएस सिस्टम शर्तों (उदा। पसंदीदा, अधिक ...) के लिए स्थानीय अक्षरों को कैसे एक्सेस कर सकता हूं?

मैं नेविगेशन बार में 'सिस्टम' UITabBarItem (अधिक, पसंदीदा, विशेष रुप से प्रदर्शित, आदि ...) का शीर्षक प्रदर्शित करना चाहता हूं। लेकिन मुझे स्ट्रिंग कहां से मिलती है? MainWindow.nib की स्ट्रिंग्स फ़ाइल में स्ट्रिंग नहीं है (मैंने इसकी अपेक्षा नहीं की थी) और TabBarItem रिटर्न शून्य के शीर्षक को पढ़ना, जो मुझे स्टंप किया गया है।

मुझे बताया गया है कि इसे प्राप्त करने का कोई तरीका नहीं है और मुझे केवल प्रश्नों के लिए अपनी स्थानीयकृत स्ट्रिंग जोड़नी होगी। लेकिन मैं बस विश्वास नहीं करना चाहता हूं !! कुछ भाषाओं में यह शायद आसान हो सकता है, लेकिन कह रहा है, "अधिक" पहले से ही मुझे कुछ भाषाओं में एक से अधिक संभावित शब्द प्रस्तुत करता है। मैं इन शब्दों को अनुवाद के लिए बस भेजने के बारे में खुश नहीं हूं, क्योंकि यह अभी भी अनुवादक पर निर्भर करता है कि यह जानने के लिए कि ऐप्पल किस शब्द का उपयोग करता है। तो क्या मैं यहाँ कुछ आसान याद कर रहा हूँ? अन्य लोग क्या करते हैं?

जाहिर है, मेरे टेस्ट डिवाइस पर सिस्टम भाषा सेट करना और बस यह देखने के लिए कि टैब आइटम्स का शीर्षक क्या है, एक और 'स्पष्ट' संभावना है। लेकिन मुझे वास्तव में इस तरह के आधे बेक्ड कामकाज में समस्या है। यह ज्यादातर भाषाओं के लिए काम करेगा, लेकिन जब रूसी या जापानी की बात आती है तो मैं वास्तव में मजाक कर रहा हूं।

मुझे विश्वास है कि ऐसा करने के लिए एक और अधिक विश्वसनीय तरीका होना चाहिए। निश्चित रूप से एसडीके में कहीं भी .strings फ़ाइल होनी चाहिए जिसमें इन तारों को परिभाषित किया गया हो?

अग्रिम धन्यवाद ... रिच

+0

मैं भी इसकी तलाश कर रहा हूं और कोई भाग्य नहीं था। हालांकि, UIBarButtonItem इसका समर्थन करता है। उदाहरण के लिए UIBarButtonSystemItemAdd बटन प्रकार आईओएस डिवाइस पर चल रही सही भाषा में दिखाई देगा। – MOK9

+0

यहां एक समान प्रश्न का एक लिंक है, और समाधान ऐपकिट से तारों को खोदना है। यह आपके आईओएस तारों को प्राप्त करने के लिए भी काम कर सकता है। http://www.cocoabuilder.com/archive/cocoa/202866-getting-localized-system-strings.html – MOK9

उत्तर

0

सरल और दुर्भाग्यपूर्ण जवाब यह है कि एक बहुत कुछ मानक तत्वों (उदाहरण, एक वापस बटन) के अलावा, आप सभी स्ट्रिंग्स अपने आप को स्थानीय बनाना करने की जरूरत है। हां, UIKit की अपनी स्थानीयकरण .स्ट्रिंग्स फ़ाइल है लेकिन जाहिर है कि यह आपके ऐप सैंडबॉक्स के बाहर है, इसलिए आपके पास इसका उपयोग नहीं है।

मैंने ऐप्पल साल पहले आम बटन शीर्षक, टैब आइटम लेबल आदि के लिए ओएस-स्तरीय स्थानीयकरण प्रदान करने के बारे में एक बग दायर किया था। यह बग अभी भी खुला है लेकिन जाहिर है कि उन्होंने अभी तक यह नहीं किया है (क्षमा करें, मैं नहीं करता रडार # आसान है)।

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

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