6

そこで、アプリのローカライズを試みたかったのです。プロジェクト フォルダーに 1 つの Storyboard.storyboard がありました。

  1. 「ベース国際化を使用する」チェックボックスをオンにすると、xcode がファイルに対して何かを実行しました。
  2. 2 つ目のローカリゼーションの追加に進みました
  3. Xcode は、.plist が既に存在するため作成できないと教えてくれました。
  4. 最終的に 2 つのストーリーボード ("Base" と "English" がグループ化された) になりましたが、これは非常に奇妙でした。なぜなら、ドキュメントには、1 セットのストーリーボードを処理するだけでよい (基本インタータライゼーションを使用する場合) だけであり、他の言語は文字列ファイルである:

    Xcode 4.5 で導入された機能である基本国際化により、ローカライザー (つまり、翻訳者) は、アプリがサポートする言語ごとにストーリーボードと nib ファイルを変更する必要がなくなります。代わりに、アプリには、既定の言語にローカライズされたストーリーボードまたは nib ファイルのセットが 1 つだけあります。これらのストーリーボードと nib は、基本国際化と呼ばれます。アプリにローカリゼーションを追加すると、Xcode は、各ストーリーボードまたは nib ファイルに表示またはアクセシビリティ ラベルまたはヒントとして含まれるすべてのテキストの文字列ファイルを生成します。Xcode は、ストーリーボードの名前と拡張文字列をファイルに付けます。したがって、MyStoryboard.storyboard という名前のストーリーボードがある場合、生成される文字列ファイルの名前は MyStoryboard.strings になります。

  5. 新しく作成したローカリゼーション (英語) を削除しました。これは私が期待していたものではなかったからです
  6. ローカライズを 1 つだけ削除したにもかかわらず、すべてのストーリーボードが削除されました。

現在、ゴミ箱に 2 つのストーリーボードがあります (1 つは "storyboard.storyboard" で、もう 1 つは名前が.storyboardという名前のストーリーボードです)。 「基本国際化」オプションをチェックしたので、サブフォルダーは今ですか?.plists はどうですか? このページの内容を読みましたが、さまざまなファイルの目的を伝えるよりも、どこをクリックするかを伝える方がうまくいったので、これを適切に元に戻す方法がわかりません

アップデート:

xcode を再起動すると、次のようになります。 2 つの基本ローカリゼーション、それはどういう意味ですか?

ここからどこへ行けばいいのかわからない...

4

1 に答える 1

11

ゴミ箱のストーリーボードについては、両方を開いて、どちらが正しいかを確認してみます。また、ストーリーボード全体をローカライズする代わりに .strings ファイルを使用するには、基本国際化を使用するときにオプションがあります。ここでローカリゼーションの下のオプションを変更することで変更できます (これは、ストーリーボードを開いたときに左ペインの下にあります)。 ここに画像の説明を入力

オプションをインターフェイス ビルダーからローカライズ可能な文字列に変更すると、ストーリーボードを使用する必要がなくなります。違いはインターフェイス ビルダーのものです。他のストーリーボードを編集するのと同じように、すべてのラベルとローカライズしたいものを編集する必要があり、面倒な場合があります。文字列ファイルを使用すると、ストーリーボード ファイル全体を編集する代わりに、基本的にストーリーボード全体にあるテキストのリストを提供し、テキストを翻訳して内容を変更できるため、作業が簡単になります。

于 2013-03-29T18:24:33.863 に答える