Я пытаюсь скопировать mp3-файл из папки «Мои ресурсы» в папку внутри папки «Документы» приложения. На симуляторе это отлично работает. Но когда я запускаю его на устройстве, копирование файлов дает мне эту ошибкуiPhone - копирование файла из ресурсов в Документы дает ошибку
Operation could not be completed. (Cocoa error 513.)
источника и места пути хороши, но я до сих пор не могу скопировать файл. Есть идеи? Где я могу узнать, что означает код 513 ошибки какао?
Спасибо.
Вот соответствующий исходный код
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *folderPath = [documentsDirectory stringByAppendingPathComponent:@"Files"];
NSString *insPath = [NSString stringWithFormat:@"%@.mp3", fileName];
NSString *srcPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:insPath];
NSString *destPath = [folderPath stringByAppendingPathComponent:insPath];
NSLog(@"Src: %@, Dest: %@", srcPath, destPath);
NSError *err;
[fileManager moveItemAtPath:srcPath toPath:destPath error:&err];
NSLog(@"Err desc-%@", [err localizedDescription]);
NSLog(@"Err reason-%@", [err localizedFailureReason]);
Перед тем, как позвонить в moveItemAtPath, я также создание директории «Files» и возвращает YES.
Вот результаты журнал
Src: /var/mobile/Applications/512D7565-7EF7-4C13-A015-19EEC3F3B465/MyApp.app/MyFile.mp3, Dest: /var/mobile/Applications/512D7565-7EF7-4C13-A015-19EEC3F3B465/Documents/Files/MyFile.mp3
Err desc-Operation could not be completed. (Cocoa error 513.)
Err reason-(null)
Вопрос
Есть ли ограничение на размер файла при копировании данных из ресурсов в папку Documents? Файл, который я пытаюсь скопировать, составляет около 5 МБ. Это может быть причиной?
Возможный дубликат: http://stackoverflow.com/questions/912828/how-do-i-fix-cocoa-error-513 – notnoop
Увидел вопрос уже. Решение там не помогает моей проблеме – lostInTransit
, возможно, это поможет, если вы можете включить код для копирования файла. – notnoop