私のResourcesフォルダからアプリケーションの "Documents"フォルダ内のフォルダにmp3ファイルをコピーしようとしています。シミュレータ上でこれは正常に動作します。しかし、私は、デバイス上でそれを実行すると、ファイルをコピーする私は、このエラーが発生しますiPhone - リソースからファイルにファイルをコピーするとエラーが発生する
Operation could not be completed. (Cocoa error 513.)
ソースと宛先パスが細かいですが、私はまだ、ファイルをコピーすることはできません。何か案は?どこでココアエラーコード513が何を意味するのかを知ることができますか?
ありがとうございました。ここで
がmoveItemAtPathへの呼び出しを行う前に、関連するソースコード
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]);
だ、私はまた、「ファイル」ディレクトリを作成していますし、それは、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フォルダにリソースからデータをコピーするとき、質問
は、ファイルサイズに制限はありますか?私がコピーしようとしているファイルは約5MBです。それが理由だろうか?
可能なdupの:http://stackoverflow.com/questions/912828/how-do-i-fix-cocoa-error-513 – notnoop
すでに質問しました。そこの解決策は、私の問題 – lostInTransit
の助けとならないかもしれませんが、ファイルをコピーするコードを含めることができれば助けになるかもしれません。 – notnoop