स्विफ्ट के साथ एक विशिष्ट भाषा का उपयोग करने के लिए एनएसएलोकलाइज्डस्ट्रिंग फोर्स फोर्स, मैं अपने ऐप को एक विशिष्ट Localizable.strings से डेटा पढ़ने के लिए कैसे मजबूर कर सकता हूं।स्विफ्ट
मैंने इसे देखा है FinishLaunchingWithOptions ViewController को तुरंत चालू करने से पहले लेकिन यह अभी भी मुझे ऐप में अंग्रेजी दिखाता है।
NSUserDefaults.standardUserDefaults().removeObjectForKey("AppleLanguages")
NSUserDefaults.standardUserDefaults().setObject("fr", forKey: "AppleLanguages"
NSUserDefaults.standardUserDefaults().synchronize()
और मैं इस तरह "AppleLanguages" कुंजी के लिए किसी सरणी पारित करने के लिए कोशिश की, लेकिन यह अभी भी काम नहीं करता:
NSUserDefaults.standardUserDefaults().setObject(["fr"], forKey: "AppleLanguages"
और एक बार यह हो जाए, मैं अनुप्रयोग के अंदर इस कॉल कर सकते हैं और ऐप को पुनरारंभ किए बिना परिवर्तनों को ध्यान में रखें?
भाषा में बदलावों को ध्यान में रखा गया था लेकिन मुझे अपना कोड निष्पादित करने के बाद ऐप को पुनरारंभ करना याद आया। – sazz
जानना अच्छा है, अगर आप ऐप को पुनरारंभ किए बिना भाषा बदलना चाहते हैं, तो आप उपर्युक्त कोड उदाहरण के साथ भी ऐसा करते हैं। बस इसे फ़ंक्शन/क्लास में लपेटें और NSLocalizedString के बजाय इसका उपयोग करें। हालांकि मैं भाषा बदलने के लिए मानक ऐप्पल तरीके का उपयोग करने की सिफारिश करता हूं। – Markus
मेरे लिए काम नहीं करता है। रास्ता शून्य है। हो सकता है कि मैं XCUITests से इन तक नहीं पहुंच सकता? वह चूसना होगा ... – Radu