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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top