मैं एक आईओएस ऐप लिख रहा हूं, जहां मैं चाहता हूं कि उपयोगकर्ता आईफोन या आईपैड की भाषा से स्वतंत्र यूआई भाषा को बदल सके। सवाल यह है कि, जब भाषा बदलती है और मैं उचित .strings फ़ाइल कैसे लोड करूं तो NSLocalizedString
उचित तरीके से काम करता है, तो वर्तमान में प्रदर्शित दृश्य के लिए उपयुक्त एनआईबी फ़ाइल को फिर से लोड कैसे करूं?फ्लाई पर आईओएस ऐप की भाषा बदलें
उत्तर
यह यह मानना चाहिए कि de
उपयोगकर्ता द्वारा चुनी गई नई भाषा है। यह भी आश्वस्त करें कि आप वर्तमान दृश्य को फिर से शुरू कर रहे हैं।
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"de", nil]
forKey:@"AppleLanguages"];
आपकी तेज प्रतिक्रिया के लिए धन्यवाद। लेकिन क्या वह पूरे फोन के लिए भाषा नहीं बदलता है? – tommazzo
नहीं, आप कोड से फोन कॉन्फ़िगरेशन नहीं बदल सकते हैं (कम से कम "अनुमोदित" कोड)। – sorin
यहां भाषा के नामों के सभी प्रतिनिधित्वों की एक सूची दी गई है: http://www.loc.gov/standards/iso639-2/php/English_list.php – KKendall
व्यक्तिगत रूप से, मुझे अनुवादकों को एनआईबी फाइल देने का विचार पसंद नहीं है। इसके बजाय, मैं एनआईबी डिजाइन करता हूं इसलिए गैर-अंग्रेजी भाषाओं के लिए पर्याप्त जगह होती है (आमतौर पर उन्हें टेक्स्ट के लिए 50% अधिक कमरे की आवश्यकता होगी), और फिर मैं स्थानीय टेक्स्टटेबल.स्ट्रिंग फ़ाइलों में सभी टेक्स्ट संसाधनों को संग्रहीत करता हूं।
फिर, मेरे कोड में मैंने प्रत्येक यूआई नियंत्रण के लिए पाठ सेट किया।
[_myButton setTitle:NSLocalizedString(@"My button title",
@"My description for translation file, e.g. including chars limit")
forState:UIControlStateNormal];
मुझे लगता है कि यह अनुवाद प्रक्रिया को प्रबंधित करने में आसान बनाता है।
अपने मूल प्रश्न का उत्तर देने के लिए, आप इस कोड को viewWillAppear
में अपने UIView
के फ़ंक्शन में डाल देंगे ताकि यह सुनिश्चित किया जा सके कि प्रत्येक बार यूआई फिर से दिखाई दे।
मैं बस अपने ऐप को स्थानीयकरण के माध्यम से चला गया और मुझे जो भी कह रहा है उससे सहमत होना है। +1। – Moshe
धन्यवाद, यह निश्चित रूप से ऐसा करने का एक तरीका है। मैं अपने ग्राहकों के साथ इस भाषा परिवर्तन की बात फिर से चर्चा करूंगा। एक विकल्प, स्थानीयकरण के लिए एनआईबी फाइलों का उपयोग करना उपयोगकर्ता से पूछना है कि क्या वह भाषा सेटिंग में बदलाव के बाद ऐप को पुनरारंभ करना चाहता है। – tommazzo
- 1. ऐप को पुनरारंभ किए बिना आईओएस में ऐप भाषा बदलें
- 2. फ्लाई पर सेटिंग्स मूल्य बदलें?
- 3. ऐप भाषा प्रोग्रामेटिक रूप से बदलें
- 4. बहु भाषा आईओएस ऐप बनाना
- 5. आईओएस: ऐप को पुनरारंभ करने के बिना प्रोग्राम भाषात्मक रूप से ऐप भाषा कैसे बदलें?
- 6. वेबड्राइवर की भाषा कैसे बदलें?
- 7. फ्लाई पर पेरेंटाइल की गणना
- 8. फ्लाई पर फ्लाई पर एमपीआई प्रक्रियाएं बनाएं?
- 9. ऐप पर आईओएस
- 10. मेरी गिट की भाषा कैसे बदलें?
- 11. फ्लाई पर व्यक्तिगत तत्वों का पृष्ठभूमि रंग बदलें
- 12. फ्लाई
- 13. पोस्टग्रेस pgadmin की भाषा/लोकेल बदलें?
- 14. कोडनिर्देशक लोड की गई भाषा बदलें
- 15. फ्लाई पर फ़ील्ड की कॉन्फ़िगरेशन कैसे जोड़ें?
- 16. भाषा बदलें सी # में
- 17. चयनित भाषा के अनुसार आईफोन ऐप नाम कैसे बदलें?
- 18. आईओएस: डिवाइस वॉल्यूम बदलें
- 19. आईओएस ऐप के लिए गैर-अंग्रेजी डिफ़ॉल्ट भाषा?
- 20. जावा वेब ऐप के लिए फ्लाई कम कंपाइलर पर?
- 21. फ्लाई पर सबडोमेन बनाना
- 22. स्क्रिप्टिंग भाषाओं के साथ फ्लाई पर डेटाबेस
- 23. फ्लाई
- 24. आईओएस: लॉन्च छवि एकाधिक भाषा
- 25. एंड्रॉइड रनटाइम पर एप्लिकेशन भाषा को कैसे बदलें
- 26. फ्लाई
- 27. आईओएस ऐप
- 28. आईओएस ऐप
- 29. आईओएस ऐप
- 30. फ्लाई
आप जानते हैं कि लोग सेटिंग ऐप में भाषा बदल सकते हैं और आपके ऐप को ** ** के लिए एक अलग विकल्प नहीं होना चाहिए, है ना? –
यदि आप किसी निश्चित भाषा को फ़ॉलबैक भाषा होना चाहते हैं, तो आपको इसके लिए एक अलग विकल्प की आवश्यकता हो सकती है, जो उपयोगकर्ता भाषा सूची में पहले मौजूदा स्थानीयकरण के समान भाषा नहीं है। यह एक बहुत ही आम पैटर्न है। – brainray