2017-02-24 9 views
4

と同期して翻訳してください:ローカライズのためのXcodeのローカライズ:ここでは私たちのローカリゼーションワークフローだストーリーボード

  1. ビルドのものをインターフェイスビルダーで
  2. 輸出プロジェクトは
  3. 通訳者(XLIFFファイルを見て、新しい文字列の翻訳を適用しますこれは、fは動作します

プロジェクトにインポートするXLIFF

  • )のみ新しい翻訳の文字列新しいものを作るためのものです。しかし、翻訳者が既に翻訳されたストーリーボードのラベルのテキストを変更した場合、を覚えてを覚えていなければならないので、翻訳者はその文字列を未翻訳と見なします。開発者がその翻訳を削除することを忘れた場合、翻訳は間違っています。これは見つけるのが非常に難しいエラーです。

    コードは次のように局在化される:

    var testString = NSLocalizedString("Some text in english", comment: "just a test string") 
    
    ストリング("Some text in english")は、文字列が変更された場合、その後エクスポートXLIFFファイルを自動的に有することを意味するXLIFFファイル内のキーを定義

    新しい文字列を翻訳する必要があります。

    私はgenstringsで、機能「...ローカリゼーションのための輸出」のXcodeので問題を解決しようとした、とBartyCrounchと、全ての方法は、.strings-ファイルのキーとしてUIエレメントのObject IDを使用しているようだしました。これは実際の文字列の変化に反応しないことを意味します。

    私が今までに見つけた唯一の解決策は、コード内のストーリーボードで翻訳が必要なすべての文字列をIBOutletで設定することですが、これは非常に包括的な解決方法です。

    この問題を解決するツールや方法はありますか?

  • +1

    私は、この問題に対する私の解決策は、あなたを助け願っています。それをチェックアウトする[iOSローカリゼーション:ストーリーボード/ nib文字列ファイルを使用せずにビューを動的にローカライズする](http://stackoverflow.com/questions/42881255/ios-localization-localize-views-dynamically-without-messing-with-the - ストーリーボード) – MNassar

    答えて

    1

    あなたが言ったことを試して、あなたが何を意味しているかを試しました。ソリューションは簡単だと思います。

    まず、ストーリーボードに「テスト」という名前の新しいボタンを追加しました。それから私は中国語で翻訳し、翻訳をインポートしました。 「テスト」を「GoGo」に変更し、翻訳を再度エクスポートしました。 XLIFF部分は

    このための準備ツールがあれば、私は知りません次に行うこと

    <trans-unit id="jso-qF-Z1t.title"> 
         <source>GoGo</source> 
         <target>测试</target> 
         <note>Class = "NSButtonCell"; title = "GoGo"; ObjectID = "jso-qF-Z1t";</note> 
    </trans-unit> 
    

    <trans-unit id="jso-qF-Z1t.title"> 
         <source>Test</source> 
         <target>测试</target> 
         <note>Class = "NSButtonCell"; title = "Test"; ObjectID = "jso-qF-Z1t";</note> 
    </trans-unit> 
    

    から変更されました。しかし、diffを見つけることができるので、Gitを使うことができます。

    ステップ:

    1. は、あなたが見ることができるよう
    2. は、現在のファイルにはgit

    との差分でXcodeの

  • 表情から
  • 輸出新しい翻訳をコミットgitのためにあなたの翻訳フォルダを追加画像の中で、gitは既にどのような変更を示しています。つまり、再度翻訳する必要があります。

    git with translations

  • 関連する問題