Несколько музыкальных файлов в каталоге документов на устройстве 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"]