2017-06-20 12 views
5

से पता चलता मैं एक विकास भाषा के रूप में अंग्रेजी के साथ एप्लिकेशन (सरलीकृत चीनी, फ्रेंच और चेक) तीन भाषाओं में स्थानीयकृत है।एप्पल घड़ी आधार स्थानीयकरण गलत डिफ़ॉल्ट भाषा

enter image description here

localisations iPhone पर पूरी तरह से काम करते हैं, वहाँ एप्पल घड़ी के साथ एक समस्या है: एक उपयोगकर्ता है, तो अंग्रेजी/फ्रेंच/चीनी/चेक से किसी अन्य भाषा में घड़ी भाषा सेट किया है सामग्री अंग्रेजी के बजाय चीनी में दिखाया गया है (जो डिफ़ॉल्ट होना चाहिए)।

इस Technical Note के अनुसार:

उपयोगकर्ता की पसंदीदा भाषाओं में से कोई भी अपने अनुप्रयोग द्वारा समर्थित हैं, तो iOS को अपने ऐप्लिकेशन के विकास क्षेत्र (CFBundleDevelopmentRegion) मिलान भाषा चुनता है।

नोट: अपने अनुप्रयोग के लिए CFBundleDevelopmentRegion स्थापित करने के लिए सुनिश्चित करें। आप बेस स्थानीयकरण अपनाने तो सुनिश्चित करें कि CFBundleDevelopmentRegion का मूल्य Base.lproj फ़ोल्डर में अपनी सामग्री द्वारा प्रयुक्त भाषा से मेल खाता है।

मैंने पुष्टि की है उपरोक्त दोनों शर्तों को पूरा किया जा रहा है (CFBundleDevelopmentRegion="en" और सभी Base.lproj फ़ाइलों अंग्रेजी में वास्तव में कर रहे हैं)। क्या मुझे कुछ याद आ रही है? फिर, यह केवल वॉच ऐप के लिए होता है, न कि आईफोन के लिए।

उत्तर

2

https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/20001431-130430 से, CFBundleDevelopmentRegion भाषा और क्षेत्र, उदा है एन-यूएस, न सिर्फ एन।

+0

धन्यवाद, लेकिन इससे कोई फर्क नहीं पड़ता; समस्या बरकरार – spassas

0

मैं दोनों पारंपरिक चीनी और सरलीकृत चीनी है, लेकिन यह डिफ़ॉल्ट भाषा के रूप पारंपरिक चीनी चुनें। जब मैं पारंपरिक चीनी अनुवाद अंग्रेजी हटाता हूं तो चुना जाता है।

मैं भी करने के लिए एन जो डिफ़ॉल्ट है CFBundleDevelopmentRegion निर्धारित किया है।

आपके स्क्रीन शॉट से मुझे अंग्रेजी - विकास अंग्रेजी नहीं मिली।

0

मैं एक ही समस्या आ रहा था, और इस थ्रेड के समाधान पाया: https://forums.developer.apple.com/thread/86889

मूल रूप से, घड़ी विस्तार की जरूरत है एक Localizable.strings (आधार) फ़ाइल की जरूरत है। आम तौर पर आईओएस पक्ष पर आपको वास्तव में फ़ाइल के बेस संस्करण को निर्दिष्ट करने की आवश्यकता नहीं होती है, केवल अनुवाद। लेकिन घड़ी पर सिस्टम के लिए वहां पर काम करने के लिए फ़ाइल के मूल संस्करण की आवश्यकता होती है। असल में, मेरे पास केवल एक इंटरफ़ेस अनुवाद किया गया था (घड़ी ऐप में) और घड़ी एक्सटेंशन में स्थानीयकरण योग्य भी नहीं था ... इसलिए मुझे विस्तार में कुछ स्थानीयकरण तार जोड़ना था, निर्यात अनुवाद, उन्हें फिर से आयात करना था , और फिर मैन्युअल रूप से एक बेस संस्करण जोड़ें (फ़ाइल इंस्पेक्टर के स्थानीयकरण अनुभाग में बेस की जांच करके) क्योंकि यह स्पष्ट रूप से आवश्यक चीज स्वचालित रूप से नहीं बनाई गई है।

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