1

NSLocalizedStringをiPadデバイスで動作させるのに問題があります。言語を変更すれば、すべて計画通りに進むので、シミュレーターではこれまで何の問題もありません。しかし、デバイスで実行すると、次のメッセージが表示されます。

ローカライズ可能な文字列"Current"がバンドルCFBundle0x238260の文字列テーブル"Localizable"に見つかりません

このメッセージは私の起動引数「-NSShowNonLocalizedStringsYes」から来ています

デバイスでは大文字と小文字が区別されるため、localizable.stringsをLocalizable.stringsに変更しようとしました。また、ビルドをクリーンアップしましたが、役に立ちませんでした。

何がうまくいかないかについてのアイデアはありますか?

編集:myAppDelegateのdidFinishedLuanchingでファイルLocalizable.stringsの存在を確認しています。シミュレーターではファイルは存在しますが、デバイスではnullになります。リソースのコピーアクションを確認すると、ファイルが含まれています。 。

2回目の編集:プロジェクトで大文字に変更したにもかかわらず、ファイルは小文字の「l」でコピーされています...うーん

4

2 に答える 2

2

わかりました.. Xcode では、Localizable.strings ファイルがデフォルト (ローカライズ文字列ファイル) として定義されています。これにより、ファイルが自動的に小文字の l に変更されるように見えますが、皮肉なことに、デバイスでは大文字のファイルが検索されます。ファイルの種類をプレーン テキスト (添付ファイルを参照) に変更すると、機能するようになりました。これをバグとして報告します。 ここに画像の説明を入力

于 2011-11-03T20:57:03.123 に答える
0

プロジェクトをクリーンアップした後、問題なく動作しました。

于 2011-11-27T18:53:25.553 に答える