NSFileHandle FileHandleForRitingAtPath Restituisce Nil con percorso valido
-
21-12-2019 - |
Domanda
Trovato alcune cose su questo tema ma finora non ha funzionato nulla.
Sto cercando di scrivere alla fine di un file usando il seguente codice:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Filename" ofType:@"txt"];
NSString *textToWrite = @"Test";
NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:filePath];
[fileHandle seekToEndOfFile];
[fileHandle writeData:[textToWrite dataUsingEncoding:NSUTF8StringEncoding]];
[fileHandle closeFile];
.
Quando passo attraverso il codice FilePath viene impostato su "/var/mobile/applications/1669D96A-1A90EB728691B/MYAPP.APP/FILENAME.TXT".
Comunque il file NSFileHandleHandleFerWritingAtPath restituisce NIL.Il codice non solleva un'eccezione / avvertimento e continua come bene.Quando ho letto il file in una stringa, il nuovo testo non è presente, solo le cose inizialmente nel file (digitato in Xcode).Io uso lo stesso codice identico per ottenere il percorso per leggere il file, e che funziona!
Soluzione
Il pacchetto dell'app è di sola lettura.Non puoi scrivere a nessun percorso nel pacchetto.Questo è il motivo per cui ottieni una maniglia di file nil
.