La mia app scriverà alcuni file sul file system ed è installata in/Applicazione non in/var/mobile/Application, Sul mio sviluppo iPhone, ogni cosa va bene.Ma quando si distribuiscono ad altri, Hanno ottenuto "Errore di Cocoa 513" . I file sono scritti in/var/mydir/files, qual è il problema? Dov'è il posto giusto dove scrivere con pieno permesso? Grazie.Perché compare "Errore Cocoa 513" quando si scrivono i file su "/ var/mydir/files" su un iPhone jailbroken?
Codice:
NSString *dir = @"/var/mydir/docs/";
NSFileManager *fileManager = [NSFileManager defaultManager];
if(![fileManager fileExistsAtPath:dir]) {
NSError *error = nil;
BOOL createdDir = [fileManager createDirectoryAtPath:dir withIntermediateDirectories:YES attributes:nil error:&error];
if (!createdDir) {
UIAlertView *errorAlertView = [[UIAlertView alloc] initWithTitle:@"Attention" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[errorAlertView show];
}
}
Errore:
The operation couldn't be completed. (Cocoa error 513).
possibile duplicato del [NSFileManager creazione della cartella (errore di cacao 513.)] (Http: //stackoverflow.com/questions/3439408/nsfilemanager-creating-folder-cocoa-error-513) –
Vedere: http://stackoverflow.com/a/3439986/19410 per una risposta precedente a questa domanda –
@AlexReynolds, I non pensare che la domanda/risposta debba essere considerata un duplicato, in questo caso. Questa domanda riguarda un'applicazione di jailbreak, installata in '/ Applicazioni /'. Tale app avrà una directory di documenti diversa e dovrà utilizzare API diverse per crearla. – Nate