1

Xcode 6.3.2 では、"Export for Localization" パーサーに新しいバグが導入されました。ソース言語の文字列に含まれる改行文字 ("\n" など) が、対応するターゲット言語の文字列 ("\n" など) で取り消されます。これにより、実際の改行ではなく、改行文字の記号がコンパイルされたアプリに表示されます。

幸いなことに、パーサーの以前の主要なバグは、このリリースで修正されています: 「ローカライズ用にエクスポート..」中にエラーが発生する Xcode 6.3

このバグの各インスタンスの文字列ファイルを手動で変更する以外に、回避策の提案はありますか?

4

1 に答える 1

0

「検索、すべて置換」を実行すると、今のところ機能します。

  1. 影響を受けた文字列ファイルを開きます。
  2. 「\n」を検索
  3. 置換を選択し、フィールドに「\n」を追加します。
  4. 「すべて」ボタンをクリックします。

これは機能しますが、翻訳が更新されるたびに行うのは少し面倒です。

注: .strings ファイルのソース文字列は、1 行の文字列で明示的に改行記号 "\n" を表示するのではなく、複数の行に分割されていることに気付くかもしれません。これも新しいバグですが、実行時に文字列に影響を与えるようには見えません。

また、文字列「\n」を実際にアプリに表示したい理由は思いつきませんが、不明な場合は、git を使用して各変更を確認する必要があります。

于 2015-06-01T16:21:07.747 に答える