4

私はiPhoneアプリを書くのは初めてですが、アイデアがあります。唯一の問題は、私が作成したいアプリには非常に小さなサウンド ファイルが大量に必要になることです。アプリ内のフォルダーの階層にすべてを整理したいのですが、ユーザーが後で音楽コレクションなどからさらにサウンドを追加できるようにします。基本的に、ユーザーはサウンド ファイルを追加できる必要がありますが、サウンド ファイルをアプリに追加できる唯一の方法は、サウンド ファイルがバイナリ アプリにある場合です。

iPhone アプリの外部からサウンドまたはメディア ファイルにアクセスできる iPhone アプリの設定に詳しい人はいますか?

4

3 に答える 3

4

アプリ バンドルの外部からファイルにアクセスできます。ファイルは、アプリケーションに関連付けられたドキュメント フォルダーにある必要があります

これは、ドキュメントフォルダー内のファイルを開くための例です (私は Objective-C++ でコーディングしています)。

FILE *fopenForDocument(std::string fileName, const char *mode) {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    std::string s=[documentsDirectory cStringUsingEncoding:NSASCIIStringEncoding];
    s+="/"+fileName;
    FILE *file = fopen(s.c_str(),mode);
    if (file==NULL) {
        //LOG("failed to open file %s",fileName.c_str());
    }
    //LOG(s.c_str());
    return file;
}

あなたの場合、アプリケーションに付属するサウンドはアプリ バンドルにある必要があり、ユーザーが後で追加するサウンドはドキュメント フォルダーにある必要があります。

于 2009-03-23T20:18:57.230 に答える
2

あなたは間違いなくそれを行うことができます。このドキュメントを読み始めて、iPhone のオーディオおよびビデオ API に慣れてください。

あらゆる種類のファイルを電話のファイル システムに書き込んで、後でサウンド ファイルを保存することができます。

于 2009-03-23T13:49:20.223 に答える
-1

iPhone アプリ フォルダー外のファイルにアクセスすることはできません。

于 2009-03-23T14:05:45.630 に答える