問題タブ [genstrings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
6626 参照

iphone - Localizable.stringsファイルをマージする簡単な方法はありますか?

問題:genstringsを使用して、プロジェクトからLocalizable.stringsファイルを作成します。数週間後、いくつかのことが変更され、genstringsを再度実行しました。新しいファイルの75%はすでに古いファイルにあります。新しいファイルを古いファイルとマージして、古いファイルに25%の新しいKey-Valueペアがすべて含まれるようにするにはどうすればよいですか?

0 投票する
1 に答える
3333 参照

iphone - genstringsがNSLocalizedStringFromTableエントリをtable.stringsに変換しないのはなぜですか?

私のソースコードには、のような行がいくつかありますNSLocalizedStringFromTable(@"Info", @"en", @"Title of this view")。その後呼び出すgenstrings -o en.lproj ./Classes/*.mと、期待されるファイルは取得されませんがen.stringsLocalized.stringsgenstrings-manpageで、NSLocalizedStringFromTable(a、table、c)関数からtable.stringsファイルが生成されることを確認しました。私が間違っている?次に、table.stringsファイルを作成するにはどうすればよいですか?

0 投票する
2 に答える
7809 参照

iphone - iPhone: genstrings を使用して Localizable.strings ファイルを更新しますか?

genstrings を使用して文字列ファイルを正しく生成しました。さまざまな言語のローカライズされた文字列を変更しました。ここで、さらに NSLocalizedString() のオカレンスをいくつか追加しました。それらをローカライズされたすべての文字列ファイルに生成したいと考えています。

しかし、genstrings を再度実行しても、strings ファイルが更新されないようです。私は何か間違ったことをしていますか?

0 投票する
7 に答える
2359 参照

iphone - genstrings ツールが例外をスローし、XCode プロジェクトの解析中に中止する

genstringsiPhoneアプリを国際化するために文字列ファイルを作成するために使用しています。ただし、最近行ったいくつかの変更により、genstringsツールは次のようなエラーをスローし始めました。

これを引き起こしている可能性があるのは何ですか?手動ですべてを変更せずに、原因となっているプロジェクトの部分を見つけるにはどうすればよいですか?

0 投票する
1 に答える
667 参照

iphone - Xcode で (複数の) localization.strings に翻訳を追加する - 簡単な方法は?

私はいくつかのリリースを経た iPhone アプリを作成しましたが、リリースのたびに、正しくないと思われることを行っていますが、より良い方法を見つけることができませんでした。

私のアプリは 16 の言語に翻訳されており、リリースごとにインターフェイスにいくつかの文字列が追加または変更されています。したがって、これらのいくつかの文を 16 回以上翻訳する必要があります。私はこれを受け入れます - それを回避する方法はありません。でもやり方がイマイチ。。

既存の既に翻訳された Localizable.strings ファイル (pl.proj などのフォルダー内) を Localisable.1.0.4.strings (1.0.4 は古いバージョン番号) にコピーします。
次に、実行genstringsしてメインの Localisable.strings ファイルを更新し、すべての翻訳を再度作成します。次に、16 個のファイルのそれぞれに目を通し、バックアップ ファイルから前回のリリースで行ったもののセクションを手動でコピーし、それらを新しい翻訳で非分散化する必要があります。それは醜く、エラーが発生しやすい (コピー/貼り付けエラー、誰か?)

私よりも詳しい人が、インクリメンタル翻訳の正しい方法を確実に見つけましたよね?

ありがとう

0 投票する
4 に答える
1891 参照

iphone - genstrings が NSLocalizedString のマクロで機能しない

「NSLocalizedString」を「_」に短縮したいので、マクロを使用してい _(x) NSLocalizedString(@x, @__FILE__) ます。

しかし今、ローカライズ用の文字列を生成したいとき、 find . -name \*.m | xargs genstrings それは何も生成しません。

何か助けはありますか?

0 投票する
4 に答える
1847 参照

xcode - ローカリゼーションのためにフォルダ構造のプロジェクトでgenstringsを使用する

パッケージと同様に、*。mファイルを含むフォルダーを持つiOSプロジェクトでは、フォルダー genstrings -o en.lproj *.mごとに実行し、相対的なen.lprojパスと一致させる必要があります。ルートフォルダからドリルダウンするコマンドはありますか?

0 投票する
2 に答える
622 参照

ios - 英語以外の言語を使用する方法はありますが、英語で NSLocalizedString を使用するには?

同様の質問が見つからなかったので、ここに行きます:

最初のリリースはフランス語のみの iOS アプリに取り組んでいますが、将来的には英語版もリリースする予定です。この時点でNSLocalizedString、英語が必要になったときにアプリを準備できるように、すべてのテキストに使用することをお勧めします。ただし、コードのキー値として英語を使用したいと思います。

それ以外の

次に、genstrings を実行し、.strings ファイルをフランス語にローカライズします (そして翻訳者に渡します)。しかし、そのようにした場合、「元の」英語の .strings ファイルを削除するにはどうすればよいですか? 私はここで完全に間違っていますか?コードで今のところフランス語を使用する必要がありますか?

0 投票する
2 に答える
2668 参照

ios - genstrings が Localizable.strings ファイルをアルファベット順ではなく出現順に構築するように強制します。

iOS の国際化とローカリゼーションは初めてです。find . -name \*.m | xargs genstrings -o en.lprojLocalizable.strings ファイルを生成するためにgenstrings: を実行 しています。アルファベット順 (キー順) にファイルをビルドします。

変換を容易にするために、キーと値を .m ファイルに出現する順序で並べることをお勧めします。これはゲンストリングで可能ですか?そのmanページに関連情報が見つかりませんでした。

0 投票する
3 に答える
4820 参照

ios - iOS-genstrings:出力ディレクトリen.lprojに接続できませんでした

私はこのエラーをオンラインとここで検索しました。オンラインでは、英語の素敵なグーグルとは異なる言語で結果が表示されます。ここには、1つの投稿と、男性の質問に実際に答えたことのない男性がいます。

デスクトップにxcodeプロジェクトフォルダがあります。プロジェクトフォルダー内には、ローカリゼーション.plistファイルとともにiPadとiPhoneの両方のストーリーボードを含むen.lprojフォルダーがあります。ただし、Xcodeでプロジェクトを起動すると、このen.lprojフォルダーが見つかりません。それで、これは問題かもしれませんか?

デスクトップのプロジェクトフォルダで、ターミナルを起動します。次のように入力します。cd

次に、プロジェクトフォルダをターミナルにドラッグすると、パスが表示されます。次に、このコード行をターミナルに貼り付けます

探す 。-名前*.m| xargs genstrings -o en.lproj

ターミナルで次のエラーメッセージが表示されます。

genstrings:出力ディレクトリen.lprojに接続できませんでした

この行を複数回出力してから、私のプロジェクトはディレクトリへのパスであると表示されますか?

.stringsファイルは作成されません。私が間違っていることについて何か考えはありますか?ストーリーボード内からドラッグアンドドロップしたUILabelsを取得しましたが、でコード化された文字列も取得しました

NSLocalizedString(@ "First Level Passed"、@ "これは、ユーザーが最初のレベルに合格したことを知らせるために画面に表示されるメッセージです!");

したがって、上記のターミナルコードスニペットはそれらのNSLocalizedStringsを正しく見つける必要がありますか?そもそもen.lprojフォルダが見つからないと思いますが、わかりませんか?

どんな助けでも素晴らしいでしょう。