Sto provando a copiare un file dal mio pacchetto di applicazioni nella directory dei documenti della mia app. Ricevo un errore "Errore Cocoa 262". Che cosa sto facendo di sbagliato? Qui è il mio codice:Cosa c'è di sbagliato nella mia copia qui?
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]);
}
Qual è lo schema corretto e da dove hai ricevuto queste informazioni? – Moshe
Non utilizzare + URLWithString: a meno che non si desideri creare l'intero percorso "file: /// percorso/su/file". Ma perché dovresti farlo quando + fileURLWithPath: fa quello per te. – kperryua
ottenuto le informazioni da [link] (http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Constants/Reference/reference.html) schema corretto significa praticamente come il tuo url è formattato – smitec