Anexar NSData a un archivo en Objective C
-
12-09-2019 - |
Pregunta
Estoy intentando descargar un archivo grande en el iPhone y guardarlo en el disco, ya que se descarga.
Lo ideal sería que, en:
-(void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data {
}
Quiero añadir 'datos' a un archivo en el disco.
He comprobado la documentación NSData. Hay funciones para escribir en un archivo, pero no pueden ver nada para anexar a un archivo existente.
¿Alguien sabe cómo puedo añadir estos datos? Cualquier ayuda muy apreciada! Nick.
Solución
Puede utilizar una combinación de -writeData:
y -seekToEndOfFile
métodos de la clase NSFileHandle
para escribir NSData
al final de un archivo.
Otros consejos
Hay una aplicación de ejemplo de Apple que se descarga en un archivo, utilizando NSOutputStream para escribir en el archivo. Busque en el archivo "GetController.h" de la aplicación de ejemplo denominado "SimpleURLConnections".
Aquí hay una URL directa - aunque yo no creo que va a funcionar si no está conectado a al developer.apple.com
.