1

以下に示す私のプロジェクトファイルマーシャリングでは、Mono DevelopはXCodeにImagesディレクトリ(グループ)を表示せず、xibインターフェイスにも表示されず、実行時にもクラッシュします。しかし、プロジェクトのルートディレクトリの下に画像を配置すると、正常に機能します。

罰金!しかし、ルートディレクトリに何十もの画像が表示されると、混乱を招きます。

詳細は次のとおりです。

  • 私の画像作成アクションはコンテンツです。

  • Imagesという名前のグループを作成してXcodeに追加してみましたが、今回はすべての画像が再びMonoDevelopのルートにコピーされました。

私は何かが足りないのですか?

計画

-画像

---- FaceOff.Png

----アイコン

--------- CandyButton32x.png

4

2 に答える 2

2

XCode と MonoDevelop の統合の制限が発生していると思います。

画像がプロジェクトのルート ディレクトリにある場合にのみ、画像が XCode に表示されます。これに対抗するには、MonoTouch プロジェクト用にイメージ フォルダーをセットアップする方法が 2 つあります。

  • build action を使用しContent、画像を任意の場所に配置しますが、プロジェクトのルートにある場合にのみ XCode に表示されます
  • ビルド アクションBundleResourceを使用して、すべての画像をResourcesフォルダーに配置します。これは、画像をプロジェクトのルートに配置するのと同じですが、サブフォルダーにうまくパッケージ化できます。

BundleResourceサブフォルダーがその方法で機能するかどうかを確認するために XCode を試したことはありません。

これは私の経験からのものです。Xamarin の誰か、気軽に声をかけてください。

于 2013-02-06T18:57:02.570 に答える
2

Jonathan の優れた回答に加えて、BundleResource と Resources フォルダーを使用して、画像を適切に整理しました。

  • ファイルシステムでは、すべての画像がimg/common/title.pngのような適切なディレクトリ構造になっています。

  • 次に、[ファイルの追加] オプションを使用し、選択したファイルのBundleResourceを選択して、すべてのイメージ ファイル (ディレクトリではない) を iOS プロジェクトのResourcesフォルダーに追加します。

  • ファイルがターゲット ディレクトリの外にあるため、コピー、移動、またはリンク オプションを指定すると、[ファイルへのリンクを追加する] オプションを選択します。

この手順により、次のことが可能になります。

  • すべての画像をファイル システム上の整理されたディレクトリ構造に保持してください。
  • XCode Interface Builder でそれらにアクセスする
  • Image.FromFile("title.png") などのコード内でルートとしてアクセスする
  • ファイルシステムでそれらを簡単に更新し、Xamarin Studio で自動的に変更する
于 2013-03-28T19:41:12.233 に答える