2012-02-23 4 views
7

複数言語のアプリを作成する必要があります。 私の問題は起動イメージで、デバイスの言語に応じて起動イメージを使用する方法は何ですか?そこに何かがありますか?IOS:画像を複数言語で起動

答えて

13

解決策は、プロジェクト内の他のリソースと同様にDefault.pngをローカライズすることです。 XcodeのプロジェクトリストからDefault.pngを選択し、右側のウィンドウで「ローカリゼーション」を見つけ、新しいローカリゼーションを追加します。その後、すべてのローカリゼーションで異なるファイルに変更することができます。

  1. Xcodeのプロジェクト概要パネル(Xcode 4.2について)では、一方向または両方向の起動イメージを通常どおり追加します。
  2. 起動イメージがプロジェクトファイルリストに表示されます。いずれかを選択します。
  3. 拡張ユーティリティ(右側のペイン)には、「インデントとタイプ」、「イメージのプロパティ」、「ローカリゼーション」などのグループが表示されます。ローカライゼーショングループで「+」ボタンをクリックします。新しいローカリゼーション(スペイン語など)を追加できるようになりました。
  4. その後、プロジェクトリストのファイルの左側に、展開ボタンが表示されます。ボタンをクリックすると、すべてのローカリゼーション用のファイルが表示されます。
  5. ローカライズされたDefault.pngファイルは、プロジェクトディレクトリの.lprojディレクトリに表示されます。たとえば、en.lprojで手動でファイルをスワイプして、英語の起動イメージを変更することができます。
+0

どうすればいいですか? – CrazyDev

+0

私はより多くの説明で私の投稿を編集しました。 –

+0

それはすべてOKですが、ポイント4で、私は3つのファイル(例、英語、スペイン語、フレッチ)を参照してファイルを展開する場合。これらの3つのファイルはすべて同じです。私はすべてのファイルが異なっていて、それが言語によって変わることを望みます。それから私は英語とフランチャ(たとえば) – CrazyDev

1

アップルのHIGドキュメントは、開発者がテキストがまったくない起動イメージを使用することを助言しています。たとえば、連絡先アプリを使用すると、単に空のUIが表示されるので、ユーザーはアプリがより早く起動すると信じています。

だから私は、このアプローチに従って、起動画像から言語の痕跡を削除することをお勧めします。

+0

あなたは正しいですが、解決策はありませんか? – CrazyDev

+0

しかし、完全にカスタムのインターフェイスを持つアプリがあり、たとえばアプリのロゴと名前が付いたスプラッシュ画面の場合、起動画面がスプラッシュ画面の最初のフレームのように見えます。たとえば、アプリ名をローカライズする場合は、他のリソースと同じようにDefault.pngをローカライズすることもできます。 –

+0

これはオプションではないことは間違いだと思うが、Appleはスプラッシュスクリーンを持たないことをもう一度提案する。カスタムUIを持っていても、すべてのテキストを削除して起動イメージとして使用するだけです。 –

関連する問題