Несколько музыкальных файлов в каталоге документов на устройстве IOS

Я разрабатываю приложение на iphone. Это приложение должно хранить 3 музыкальных файла (.mp3) на устройстве ios.(Файлы с веб-сервера). Функция загрузки работает отлично (с использованием ASIHTTPrRequest) . Некоторое время сохранение музыки не работает идеально, это означает, что я использую проверку перед тем, как музыкальный файл перейдет в музыкальный проигрыватель.

playpath=@"/Users/company/Library/Application Support/iPhone Simulator/5.0/Applications/3D5AD723-F18E-4F44-B3CB-FAEF2EA4963B/Documents/329/25-06-2012/330217/work25-06-2012330217.mp3"

 NSFileManager*fileM=[NSFileManager defaultManager];
if([fileM isReadableFileAtPath:playpath])
    {

     }

Путь воспроизведения (путь к каталогу) меняется при каждой загрузке. Некоторое время пути загрузки воспроизводят музыку, а некоторое время не воспроизводятся, т.е. этот путь не может удовлетворять вышеуказанному условию.

Мои вопросы

1) В чем причина вышеуказанной проблемы? 2) Какова точная функциональность isReadableFileAtPath?

Если кто-нибудь знает, пожалуйста, помогите мне, спасибо заранее.

1 ответ

Решение

Вместо того, чтобы явно записывать путь к файлу, попросите устройство найти путь для вас. Вот что я делаю:

- (NSString*) saveFilePath: (NSString *) add
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    NSString *path = [paths objectAtIndex:0];
    NSString *filename = [path stringByAppendingPathComponent:add];
    return filename;
}

Добавьте это к любому классу, необходимому для сохранения или загрузки данных. Тогда вы сможете получить местоположение вашего файла с помощью:

[self saveFilePath:@"Name of file you want to load or write to"]
Другие вопросы по тегам