где хранить медиафайлы в приложении для iPhone - PullRequest
4 голосов
/ 23 марта 2009

Я новичок в написании приложений для iPhone, но у меня есть идея для одного. Единственная проблема в том, что приложение, которое я хочу написать, потребует тонны очень маленьких звуковых файлов. Я хочу организовать все в иерархии папок в приложении, но позволить пользователю добавлять больше звуков позже, возможно, из музыкальной коллекции или чего-то еще. По сути, пользователь должен иметь возможность добавлять звуковые файлы, но я вижу, что звуковые файлы в приложении есть только в двоичном приложении.

Кто-нибудь знаком с настройкой приложения для iPhone, которое может получать доступ к звуковым или мультимедийным файлам извне приложения для iPhone?

Ответы [ 3 ]

4 голосов
/ 23 марта 2009

Вы можете получать доступ к файлам из-за пределов комплекта вашего приложения, оно просто должно находиться в папке документов, связанной с вашим приложением.

Вот пример открытия файла в папке с документом (кодирую в 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;
}

В вашем случае звуки, которые идут с вашим приложением, должны быть в комплекте приложений, а звуки, которые ваши пользователи будут добавлять позже, должны находиться в папке документа.

2 голосов
/ 23 марта 2009

Вы определенно можете сделать это. Начните читать этот документ, чтобы ознакомиться с аудио и видео API для iPhone.

Вы можете записывать все виды файлов в файловую систему телефона для последующего хранения звуковых файлов.

0 голосов
/ 23 марта 2009

Вы не можете получить доступ к файлам за пределами папки приложения iphone.

...