genstrings を使用して文字列ファイルを正しく生成しました。さまざまな言語のローカライズされた文字列を変更しました。ここで、さらに NSLocalizedString() のオカレンスをいくつか追加しました。それらをローカライズされたすべての文字列ファイルに生成したいと考えています。
しかし、genstrings を再度実行しても、strings ファイルが更新されないようです。私は何か間違ったことをしていますか?
genstrings を使用して文字列ファイルを正しく生成しました。さまざまな言語のローカライズされた文字列を変更しました。ここで、さらに NSLocalizedString() のオカレンスをいくつか追加しました。それらをローカライズされたすべての文字列ファイルに生成したいと考えています。
しかし、genstrings を再度実行しても、strings ファイルが更新されないようです。私は何か間違ったことをしていますか?
通常、これは、genstrings が間違ったフォルダーまたは間違ったファイルを探していることが原因です。すべての文字列が取得されないという問題があり、*.m ファイル (*.mm ではない) のみを検索していて、Classes フォルダー内のファイルを解析していないことに気付きました。小さな変更により、次のことが修正されました。
genstrings -o Classes/en.lproj Classes/*.{m,mm}
最初のパラメーターは、.strings ファイルが必要な場所を genstrings に伝えます。
2 番目のパラメーターは、genstrings に検索する場所を指示します。プロジェクト ルートから genstring を実行していることを思い出してください。.m ファイルと .mm ファイルを解析できるように、Classes/ .m、またはより具体的には Classes/ .{m,mm} を指定する必要がありました。
-a オプションは、翻訳に新しい値を追加する必要があります