0

リソースデータをメインのAppBundleに入れることができる「サブバンドル」または「サブパッケージ」に保存できるかどうか知りたいのですが。

確かに、私は「コンテンツパッケージ」を読み取る一種のプレーヤーを作成したいと思います。これらはすべて同じように編成され、標準の階層構造で構成されています。

パッケージ1:
-index.txt
- credits.txt-
写真 /-Pic1.png-Pic2.png- 映画 /-intro.mov --outro.mov





私の問題は、階層組織をアプリケーションパッケージに組み込む方法が見つからないことです。つまり、「Folder1/index.txt」と「Folder2/index.txt」を区別する方法がわかりません。ファイルのコンテンツを読み込もうとするときに「index.txt」識別子を使用するだけなので...

誰かが私を助けてくれることを願っています、ところで私は私の貧弱な英語をお詫びします、

乾杯、

4

1 に答える 1

1

まず、ファイルをリソースのサブディレクトリにコピーしていることを確認します。これを行う1つの方法は、Package1を「フォルダー参照」として追加することです(プロジェクトに追加するときに、「グループを再帰的に作成する」ではなく「フォルダー参照を作成する」を選択します)。これを行う別の方法は、ファイルをResourcesのサブディレクトリにコピーする新しいファイルのコピービルドアクションを作成することです。

それが済んだら、NSBundleを使用して-pathForResource:ofType:inDirectory:必要な特定のファイルを見つけることができます。サブバンドルを作成する手間をかける必要はありません(これは可能ですが、より複雑です)。

于 2009-12-10T16:49:25.210 に答える