0

このツールを見つけましgenstringsたが、オンラインで失敗します:NSLocalizedString(key,comment);

-(NSString*)toLocalizableString:(NSString*)key
               withComment:(NSString*)comment{
    NSString* stringResult = nil;
    if (key){
        stringResult = NSLocalizedString(key, comment);
    }
    NSLog(@"(*) key: <%@> (&) value: <%@> (*)",key,comment);
    return stringResult;
}

また、ローカライズの手順:

  1. すべての文字列を見つけて、それらをラップしますNSLocalizedStringFromTable
  2. 文字列を抽出するgenstrings
  3. ローカライズ可能なファイルを置き、翻訳を見つける
  4. 素晴らしい!

私は最初のステップで立ち往生しました。翻訳に必要なすべての文字列をどのように見つけますか?

それとも私が間違っていますか?

説明ありがとう!

4

2 に答える 2

1

これはまさにあなたが探しているものではありませんが、私にとっては、すべての文字列を翻訳するのは意味がありません。たとえば、文字列 ( @"") をNSPredicate.

関連するすべての文字列を NSLocalizableString / NSLocalizableStringFromTable に移動した場合は、 Linguan をお勧めします。XCode プロジェクトを渡すだけで、翻訳を開始する準備が整います。

于 2013-01-16T14:27:43.400 に答える
1

これを支援するためにLtoolsを使用します。これは 2 段階のプロセスです。

  1. コード内で を検索し@"、適切な文字列をL()
  2. ビルド プロセスの一部として L.sh を実行します。

これにより、翻訳が必要なすべての文字列が確実に翻訳されます。

于 2013-01-16T14:22:02.327 に答える