0

Mac で作業しており、Mac で使用するためにアプリケーションをエクスポートしようとしています。アプリケーションでアクセスする 2 つの小さなオーディオ ファイルがありますが、これらのファイルは application.macosx フォルダーにコピーされません。

コンピューターでアプリケーションを実行しているときに、オーディオ ファイルを application.macosx フォルダーにコピーすると、アプリケーションが動作します。オーディオ ファイルを application.macosx フォルダーにコピーしないと、アプリケーションが完全に起動しません。

これらのオーディオ ファイルを含める方法を探しているので、使用するアプリケーション ファイルを送信するだけで済みます。application.macosx フォルダーを送信したくありません。「アプリケーション パッケージ」内のすべての場所にオーディオ ファイルを追加しようとしましたが、何も機能しません。

どんなアイデアでも大歓迎です。

4

2 に答える 2

0

さて...これがあなたがする必要があることです。

以前(Xcode 4より前のことを考えています)、Macintoshで新しいアプリケーションを作成すると、Macintoshアプリケーションが使用する画像やサウンドファイルなどをドロップできる「リソース」フォルダが自動的に作成されていました。(「リソース」自体は、ほとんどすべてが.rsrcファイルに埋め込まれていた「クラシックMacOS」の時代からの引き継ぎです...しかし、私は逸脱します)。

これで、新しいMacintoshアプリプロジェクトがセットアップされたときに、Xcode4は「リソース」の代わりに「サポートファイル」グループを作成します。

したがって、問題を解決するには、オーディオファイルをプロジェクトのこの「サポートファイル」グループにインポートまたはドラッグアンドドロップすると、アプリケーションパッケージに問題なく含まれるはずです。このテストアプリをビルドしたとき、.wavファイルはアプリケーションパッケージの「Resources」フォルダーにありました。

横になっていた.wavファイルをテストプロジェクトにコピーしました。次のようになります。 サウンドファイルはサポートファイルに入ります

私の答えがお役に立てば幸いです。

于 2012-04-11T16:12:18.787 に答える
0

スケッチへの相対パスを使用してみてください (実行される可能性のある場所はどこでも)。sketchPathこれには非常に便利な組み込みプロパティがあります。たとえば、ファイルをスケッチ パスの 1 レベル上に配置できます。

String path = sketchPath+"/../yourFile.mp3";

それはあなた次第です。パスが正しいかどうかを確認するには、次のようなものを試すことができます。

println("does " + path + " exist? : " + new File(path).exists());

別のアイデアは、ファイルの場所を要求するselectInput()を使用することです。selectInput() によって返された文字列で sketchPath() 関数 (スケッチに関連するパスをフォーマットする必要があります) を使用してみると便利な場合があります。

于 2012-04-11T16:32:41.580 に答える