2009-03-11 37 views
15

私は自分のiPhoneアプリをローカライズしているところですが、英語、フランス語、ドイツ語、日本語のローカリゼーションは問題なく動作しています。今では簡体字中国語のローカリゼーションを手に入れようとしています。私が試したことにかかわらず、中国語を簡体字に設定すると、中国語の.lprojバンドルは使用されません。Cocoa/iPhone:アプリケーションの中国語(簡体字)版を作成するにはどうすればよいですか?

1つの問題は、ローカリゼーションをどのように呼び出すべきかわかりません。私は "Chinese"、zh-Hans、zh-CN、zh_Hans、zh_CNを試しましたが、どれも動作しませんでした。私はRemember The Milkのアプリバンドルを掘り出して、彼らが何を使っていたかを見ていました。彼らはzh_CNを使用していますが、それは私のためには機能しません。

私はここで何かが分かりませんか? plistをどこかに更新する必要がありますか?私がI18Nのドキュメンテーションを読んで、関連するWWDCセッションビデオを見れば、私は自分のアプリバンドルに正しい.lprojバンドルがあることを確認するだけです。右?

あなたはそれが役立つだろうと思うなら、私は問題を示し、テストXcodeプロジェクトを提供することができます...

おかげ

答えて

33

これは、簡体字のためzh_CNにあります。中国語(简体中文)、トラッドのzh_TW。中国語(繁體中文)。

zh_CN.lprojの下にTrad。中国語言語設定、それは動作しません。正しいシステム言語設定でアプリをテストしていることを確認してください。また、Localizable.stringsはUTF-16エンコーディングでエンコードする必要があります。

更新
最新Localization Programming Guideで 、これらはZH-ハンスZH-ハントに変更されていました。

特に中国語の方言では、地域コードが適切な方言またはスクリプトを指定する最良の方法とは限りません。たとえば、繁体字中国語(Han)は台湾で使用されるデフォルト言語であり、Mac OS X v10.3.9以前のzh_TWコードで識別されます。しかし、伝統的な中国語は香港とマカオでもよく使われています。つまり、zh_TW指定子はその場所では完全に正確ではありません。新しい標準では、繁体字中国語(Hant)および簡体字中国語(Hans)スクリプトの新しいタグを定義しています。したがって、どの国でも話されている繁体字中国語はzh-Hantというコードを使用しています。繁体字中国語は台湾で話されているので、ロケールコードzh-Hant_TWを使用しています。

+0

は申し訳ありませんが、私はzh_CNと言っていました...私はzh_CNを試しましたが、それは私のために働いていません。 –

+1

Mike、zh_CNはiPhoneの「简体中文」(Simp。Chinese)の言語設定(「繁體中文」ではなく、中国語の繁體中文)でのみ動作します。 – digdog

+0

なぜか、私に質問しないでください。しかし、zh_CNは現在動作しています...クリーンなビルドを行い、シミュレータを数回再起動する必要がありました。ありがとうdigdog! –

1

iPhoneはリソースをキャッシュするのが好きなので、アプリプロジェクトをクリーンアップして再ビルドする必要があります。その後、すべての機能がローカライゼーションに役立ちます。

0

中国以外の言語のローカライゼーションを追加する場合 あなたはアラビア語、ドイツ語などと名付けられますが、中国語では2つの中国語(簡体字と伝統)があるので名前をつけるときに制限する必要があります。 zh_CNにuは、他の名前を置いた場合 (簡体字中国語のために)それは気をつけ 名前が

がzh_CN(簡体字中国語)でなければなりませんbはそう を変換できませんでした。

digdogは上記述べたように、それはウル問題
:)

0

を解決: "また、のLocalizable.stringsは、UTF-16符号化で符号化されるべきです。"

私はのLocalizable.stringsにUTF-8を見つけましたが、あまりにも大丈夫ですが、私は成功し、いくつかの言語を作った私はポスト次によって導かれたがzh_CN

が含まれています。私は私のポストにタイプミスがあった http://www.cocoabuilder.com/archive/cocoa/277415-localization-strings-in-utf16-vs-utf8.html

+0

私はUTF8とUTF 16の両方を試していますが、Mac用のSublime Text 2のUTFオプションを試しましたが、Xcodeは正しいフォーマットではないことを伝え続けています。ありがとう – Badjano

関連する問題