私はアプリケーションバンドルからアプリケーションのドキュメントディレクトリにファイルをコピーしようとしています。 「Cocoa Error 262」というエラーが表示されます。私は間違って何をしていますか?ここに私のコードだ:私のコピーは何が問題なのですか?
NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"CoreData.sqlite"];
NSURL *initialURL = [NSURL URLWithString:[[NSBundle mainBundle] pathForResource:@"CoreData" ofType:@"sqlite"]];
NSError *error = nil;
if (![[NSFileManager defaultManager] fileExistsAtPath:[initialURL absoluteString]]) {
NSLog(@"Original does not exist. \nPath: %@", [initialURL absoluteString]);
}
if (![[NSFileManager defaultManager] fileExistsAtPath:[storeURL absoluteString]]) {
NSLog(@"Destination file does not exist. \nPath: %@", [storeURL absoluteString]);
[[NSFileManager defaultManager] copyItemAtURL:initialURL toURL:storeURL error:&error];
NSLog(@"Error: %@", [error description]);
}
正しいスキームは何ですか?この情報はどこから取得しましたか? – Moshe
"file:/// path/to/file"のパス全体を構築しない場合は、+ URLWithStringを使用しないでください。しかし、なぜあなたは+ fileURLWithPath:あなたのためにそれをしますか? – kperryua
[link](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Constants/Reference/reference.html)からの情報を得ました正しいスキームはあなたのURLフォーマットされています。 – smitec