2016-11-03 6 views
-1

私たちは約500枚の画像を束ねるCocoa Mac OS Xアプリケーションを用意しています。各画像は約10kbですので、サイズは問題になりません。Cocoa Mac OS Xアプリケーションには1000個の画像がバンドルされています

これらの画像は、アプリ内の正確なリソースではなく、サンプル画像です。

基本的に、ユーザーにこれらの画像をディレクトリにコピーさせる簡単なボタンがあります。

解決方法は、「ダンプイン、ダンプアウト」する必要もあります。そのため、アプリケーションのどこかに個々のイメージファイル名を保存する必要はありません。コピーできる画像のディレクトリが必要です。

これらをアプリケーションにパッケージするにはどうすればよいですか?

質問は次のようになります。イメージを含むディレクトリリソースを作成する方法を教えてください。

私たちのケースでは、すべてがMyApp.app/Contents/Resourcesにフラット化されます。このアプローチでは、アプリに画像名を入れてコピーする必要があります。

+0

「これらをアプリケーションにパッケージするにはどうすればよいですか?」何かをパッケージ化するのと同じ方法です。基本的に、彼らはアプリケーションのリソースです。彼らがそうではないと言うのはばかげているだけです。それらをアプリケーションバンドルに入れて、ユーザーが別の場所にコピーできるようにするボタンをユーザーに与えます。問題ない。 – matt

+0

@mattまた、ソリューションは「ダンプイン、ダンプアウト」する必要があります。そのため、アプリケーションのどこかに個別のイメージファイル名を保存する必要はありません。画像のディレクトリが必要です。 – AmaltasCoder

+0

それで、なぜ私は間違って言ったのですか?あなたは、あなたのアプリケーションバンドルに画像のディレクトリを置くことができ、それがどこにあっても、どこにいても、どこにでも、それをコピーすることができます。 – matt

答えて

1

画像をフォルダに入れます。 Xcodeでフォルダをプロジェクトにドラッグします。ダイアログボックスが表示されたら、コピーして、フォルダの参照を作成し、アプリケーションターゲットに確実に追加してください。完了しました。今度はフォルダがあなたのアプリケーションバンドルの一部であり、その内容について何も知らずにコードから参照することができます。

0

フォルダ/Library/Application Supportは、削除されてもアプリケーションの実行に影響を与えないサポートファイル用です。私はこれがあなたの製品のサンプル画像に最適であるとお勧めします。 Application Supportため

Apple's documentationとしての状態:

は、ユーザーのドキュメントに関連付けられているものを除き、すべてのアプリのデータファイルを保存するために、このディレクトリを使用します。たとえば、このディレクトリを使用して、アプリケーションによって作成されたデータファイル、設定ファイル、テンプレート、またはアプリケーションによって管理されるその他の固定または変更可能なリソースを格納することができます。アプリは、このディレクトリを使用して、最初にアプリのバンドルに含まれていた修正可能なリソースのコピーを保存することがあります。だから、

、サイズは問題ではないので、あなただけの独立した資産のカタログファイルにすべてのサンプル画像を置くことができる/Library/Application Support/<ProductName>/

関連する問題