2009-03-11 12 views
15

मैं अपने आईफोन ऐप को स्थानांतरित करने के बीच में हूं, और मुझे बिना किसी समस्या के अंग्रेजी, फ्रेंच, जर्मन और जापानी स्थानीयकरण मिल गए हैं। अब मैं एक सरलीकृत चीनी स्थानीयकरण काम करने की कोशिश कर रहा हूं, और इससे कोई फर्क नहीं पड़ता कि मैं क्या कोशिश करता हूं, चीनी .lproj बंडल का उपयोग तब नहीं किया जाएगा जब मेरे पास सरलीकृत चीनी सेट किया गया हो।कोको/आईफोन: मैं अपने ऐप का एक सरलीकृत चीनी स्थानीयकरण कैसे बना सकता हूं?

एक समस्या यह है कि मुझे यकीन नहीं है कि स्थानीयकरण को क्या कहा जाना चाहिए। मैंने "चीनी", zh-Hans, zh-CN, zh_Hans, zh_CN की कोशिश की है और उनमें से कोई भी काम नहीं करता है। मैं मिल्क के ऐप बंडल को याद रखने के लिए चारों ओर खुदाई करने के लिए भी चला गया हूं कि वे क्या इस्तेमाल करते हैं। वे zh_CN का उपयोग कर रहे हैं लेकिन यह मेरे लिए काम नहीं करता है।

क्या मुझे यहां कुछ स्पष्ट याद आ रही है? क्या मुझे कहीं कुछ प्लेस्ट अपडेट करने की ज़रूरत है? जहां तक ​​मैं I18N दस्तावेज पढ़ने और प्रासंगिक डब्ल्यूडब्ल्यूडीसी सत्र वीडियो को देखने से देख सकता हूं, मुझे बस यह सुनिश्चित करना होगा कि मेरे पास सही है। मेरे ऐप बंडल में प्लगप्रोज बंडल और मुझे जाने के लिए अच्छा होना चाहिए ... सही?

आपको लगता है कि यह मदद चाहते हैं, तो मैं एक परीक्षण xcode परियोजना है कि समस्या को दर्शाता है ...

धन्यवाद

उत्तर

33

यह सर्वश्रेष्ठ मुफ्त के लिए zh_CN है प्रदान कर सकते हैं। चीनी (简体 中文), पारंपरिक के लिए zh_TW। चीनी (繁體 中文)।

यदि आप zh_CN.lprojपरंपरा के तहत परीक्षण कर रहे हैं। चीनी भाषा सेटिंग, यह काम नहीं करेगा। बस सुनिश्चित करें कि आप सही ऐप भाषा सेटिंग के साथ अपने ऐप का परीक्षण कर रहे हैं। इसके अलावा, Localizable.strings को यूटीएफ -16 एन्कोडिंग के साथ एन्कोड किया जाना चाहिए।

अद्यतन:
नवीनतम में Localization Programming Guide, इन zh-हंस और zh-hant को बदल दिया गया था।

विशेष रूप से चीनी बोलीभाषाओं में, एक क्षेत्र कोड हमेशा उचित बोली या स्क्रिप्ट निर्दिष्ट करने का सबसे अच्छा तरीका नहीं है। उदाहरण के लिए, पारंपरिक चीनी (हान) ताइवान में बोली जाने वाली डिफ़ॉल्ट भाषा है और मैक ओएस एक्स v10.3.9 और इससे पहले कोड zh_TW द्वारा पहचाना जाता है। हालांकि, पारंपरिक चीनी को आमतौर पर हांगकांग और मकाओ में भी बोली जाती है, जिसका अर्थ है कि zh_TW डिज़ाइनर उन स्थानों में पूरी तरह सटीक नहीं है। नया मानक पारंपरिक चीनी (हंट) और सरलीकृत चीनी (हंस) स्क्रिप्ट के लिए नए टैग को परिभाषित करता है। इस प्रकार, किसी भी देश में बोली जाने वाली पारंपरिक चीनी कोड zh-Hant का उपयोग करती है। पारंपरिक चीनी, जैसा कि यह ताइवान में बोली जाती है, अब लोकेल कोड zh-Hant_TW का उपयोग करती है।

+0

क्षमा करें मैं अपने पोस्ट में लिखने में कोई त्रुटि थी, मैं zh_CN कहने के लिए ... मैंने zh_CN की कोशिश की है और यह मेरे लिए काम नहीं कर रहा है। –

+1

माइक, zh_CN केवल आपके आईफोन के "简体 中文" (सिंप चीनी) भाषा सेटिंग्स ("繁體 中文", पारंपरिक चीनी नहीं) के साथ काम करता है। – digdog

+0

मुझसे मत पूछें क्यों, लेकिन zh_CN अब काम कर रहा है ... सिम्युलेटर को क्लीन बिल्ड करना और फिर से शुरू करना था। धन्यवाद digdog! –

1

चूंकि आईफोन संसाधनों को कैश करना पसंद करता है, इसलिए आपको अपनी ऐप प्रोजेक्ट साफ़ करनी चाहिए और इसे फिर से बनाना चाहिए। फिर सब कुछ आपके स्थानीयकरण के साथ ठीक काम करेगा।

0

जब आप चीनी के अलावा किसी अन्य भाषा के लिए स्थानीयकरण जोड़ते हैं तो आप अरबी, जर्मन इत्यादि के रूप में नामित हैं, लेकिन चीनी के लिए आपको नामकरण करते समय प्रतिबंधित करना होगा क्योंकि 2 चीनी (सरल और परंपरा) हैं इसलिए आईफोन स्थानीयकरण में आपको नामित करना होगा zh_CN (चीनी सरलीकृत के लिए) यदि u अन्य नाम रखा इसका अनुवाद नहीं कर सकता तो ख सावधान नाम

zh_CN (सरलीकृत चीनी के लिए) होना चाहिए।

यह उर समस्या
:)

0

रूप digdog ऊपर कहा निराकरण: "। इसके अलावा, Localizable.strings साथ UTF-16 एन्कोडिंग इनकोडिंग किया जाना चाहिए"

मैंने पाया UTF-8 Localizable.strings के लिए ठीक भी है, मैं सफलतापूर्वक किए गए कई भाषा zh_CN शामिल

मैं पद का पालन करते हुए निर्देशित किया गया था: http://www.cocoabuilder.com/archive/cocoa/277415-localization-strings-in-utf16-vs-utf8.html

+0

मैं यूटीएफ 8 और यूटीएफ 16 दोनों की कोशिश कर रहा हूं, मैक के लिए सब्लिमे टेक्स्ट 2 में सभी यूटीएफ विकल्पों की कोशिश की, लेकिन एक्सकोड मुझे बता रहा है कि यह सही प्रारूप में नहीं है, क्या आप मेरी मदद कर सकते हैं? धन्यवाद – Badjano

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