0

アプリのローカリゼーションをテストしているときに、Xcodeがアプリバンドルで繁体字中国語の.lprojフォルダー名をzh-Hant.lprojからzh-hant.lproj(小文字の「h」に注意)に変更することを発見しました。繁体字中国語の正しい形式はzh-Hant.lprojであるため、ユーザーがデバイスの言語を繁体字中国語に変更するとローカリゼーションは機能しません。したがって、この言語が設定されている場合は、ローカリゼーションを手動でロードする必要があります。

簡単な要約

project:zh-Hant.lprojに表示されるフォルダー名

ビルド後にbundle/.appファイルに表示されるフォルダー名:zh-hant.lproj

Xcodeがこのフォルダの名前を変更していると思うのはなぜですか。もちろん、最も明白な質問です。どうすれば解決できますか?

ありがとう!

4

2 に答える 2

0

提案をありがとう!私は独自のローカリゼーションを持つフレームワークを書いていますが、私のフレームワークを統合していたアプリにも独自のローカリゼーションがあり、繁体字中国語が zh-hant に設定されていたため、Xcode がフレームワークの .strings ファイルとアプリの .strings を配置したと思っていました。同じフォルダー内のファイル (フレームワークは FrameworkLocalizable.strings と呼ばれ、アプリはデフォルトの Localizable.strings を使用します)、Xcode は、バンドル用のフォルダーを作成するときに使用する .lproj フォルダー名を決定する必要があり、アプリの名前が勝つと思います。

于 2012-07-20T18:25:51.943 に答える
-1

ZH_HantまたはZH_Hans-アンダースコアである必要があります。

于 2012-07-20T11:28:01.433 に答える