2015-01-14 7 views
8

मेरे पास एक ऐप है जो 2 भाषाओं, अंग्रेजी और अरबी का समर्थन करता है। अंग्रेजी को & पर छोड़ दिया गया है अरबी छोड़ने का अधिकार है।उपयोगकर्ता को बदलने के लिए कैसे करें इंटरफेसलाइटआउट डायरेक्शन

मेरे पास LanguageViewController नामक नियंत्रक है। इसमें दो बटन हैं: अरबी & अंग्रेजी। जब कोई उपयोगकर्ता "अरबी" पर क्लिक करता है तो मेरी ऐप की भाषा अंग्रेजी से अरबी में बदल जाती है। मैं अपने प्रोजेक्ट में ऑटो लेआउट का उपयोग करता हूं।

जब भाषा बदल जाती है, तो मुझे उम्मीद है कि मेरी ऑब्जेक्ट की स्थिति एक ही समय में प्रतिबिंबित होगी। लेकिन यह & नहीं है जब मैं अपना ऐप बंद करता हूं और फिर से चलाता हूं, ऑब्जेक्ट की स्थिति सही ढंग से प्रतिबिंबित होती है।

प्रश्न में: How to force "Respect Language Direction" from RTL to LTR and vice versa @Raz एक ही समस्या थी। लेकिन मैं एक नई कहानी बनाना नहीं चाहता हूं। जब भाषा En से Ar में बदल दी जाती है और आपने ऐप को userInterfaceLayoutDirection का मान UIUserInterfaceLayoutDirectionLeftToRight से UIUserInterfaceLayoutDirectionRightToLeft में बदल दिया है। userInterfaceLayoutDirection के मान को देखने के लिए मैंने NsLog का उपयोग किया। जब मैं "अरबी" बटन दबाता हूं तो मान नहीं बदलता है, bbut जब मैं फिर से चलाता हूं तो मान बदल जाता है। मेरा सवाल यह है कि छोड़ने के बिना और नया स्टोरीबोर्ड लोड किए बिना userInterfaceLayoutDirection को कैसे बल देना है?

उत्तर

1

आप अपने बटन के साथ एप्लिकेशन की पसंदीदा भाषा को वास्तव में कैसे बदल रहे हैं?

उपयोगकर्ता इंटरफ़ेसलेआउट एक ऐप का डायरेक्शन लॉन्च समय पर एक बार सेट किया जाता है। ऐप चल रहा है, जबकि वर्तमान में इसे बदलने का कोई तरीका नहीं है।

+0

तो। जब उपयोगकर्ता मेरी एप्लिकेशन सेटिंग में भाषा बदलता है (आईओएस सेटिंग नहीं) तो क्या करें। मैं उपयोगकर्ता को अपने ऐप से बाहर निकलने और फिर से चलाने के लिए बाध्य नहीं करना चाहता हूं। यदि उपयोगकर्ता मेरे ऐप से नहीं निकलता है, तो बटन और लेबल के लिए बाधा की दिशा बदलती नहीं है। और यह मेरे मामले में नहीं है। –

+0

इस समय आप जो करने की कोशिश कर रहे हैं उसे करने का कोई तरीका नहीं है। – lensovet

+0

जिज्ञासा से बाहर, क्या ऐप-एप भाषा कुछ ऐसा है जो आपके उपयोगकर्ता चाहते हैं? क्यों न सिर्फ पसंदीदा सिस्टम-व्यापी भाषा में चलते हैं? – lensovet

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