14

すべてのローカリゼーションにNSLocalizedString()を使用しています。プロジェクトは非常に大きいです。多くの言語をサポートしています。Localizable.strings には含まれていないが、NSLocalizedString でラップされた文字列を簡単に抽出できる方法はありますか。

例。 私のコードのどこかにあるとしましょう:

NSString *message = NSLocalizedString(@"Sample message");

しかし、開発者はこの文字列を Localizable.strings ファイルに入れるのを忘れていたため、翻訳されません。ソースコードから未翻訳の文字列を抽出する方法はありますか?

また、 genstringsツールを使用したくありません。私はすでに非常に大きな NSLocalizable.strings ファイルを持っています。genstrings ツールは、すべての文字列が NSLocalizedString でラップされた新しいものを生成し、以前の翻訳をすべて削除しますが、これは望ましくありません。NSLocalizedString() でマークされたすべての文字列ではなく、未翻訳の文字列を抽出したいだけです。

ありがとう、ラファル

4

2 に答える 2

4

まさにこれを行うgenstringsツールをチェックしてください。

編集: XCode の FileMerge ツール (XCode > Open Developer Tool) を使用して、genstrings generatet 文字列ファイルを既存のファイルとマージしてみてください。

于 2012-05-14T09:29:02.953 に答える