Aggiunge NSData in un file in Objective C
-
12-09-2019 - |
Domanda
Sto tentando di scaricare un file di grandi dimensioni su iPhone e salvarlo su disco come viene scaricato.
Idealmente, in:
-(void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data {
}
voglio accodare 'data' in un file sul disco.
Ho controllato la documentazione NSData. Ci sono funzioni per scrivere in un file, ma non riesco a vedere nulla da aggiungere a un file esistente.
Qualcuno sa come posso aggiungere questi dati? Qualsiasi aiuto molto apprezzato! Nick.
Soluzione
È possibile utilizzare una combinazione di -writeData:
e -seekToEndOfFile
metodi dalla classe NSFileHandle
per la scrittura NSData
alla fine di un file.
Altri suggerimenti
C'è un'applicazione di esempio di Apple che scarica in un file, utilizzando NSOutputStream per scrivere sul file. Guardate nel file "GetController.h" dell'app di esempio denominata "SimpleURLConnections".
Ecco un URL diretto - anche se non credo che funzionerà se non si è registrato in a developer.apple.com
.