Append NSData à un fichier en Objective C
-
12-09-2019 - |
Question
Je tente de télécharger un gros fichier sur l'iPhone et l'enregistrer sur le disque comme il est téléchargé.
Idéalement, dans:
-(void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data {
}
Je veux ajouter « données » à un fichier sur le disque.
J'ai vérifié la documentation NSData. Il y a des fonctions d'écriture dans un fichier, mais je ne vois rien à ajouter à un fichier existant.
Quelqu'un sait comment je peux ajouter ces données? Toute aide très appréciée! Nick.
La solution
Vous pouvez utiliser une combinaison de méthodes de -writeData:
et -seekToEndOfFile
de classe NSFileHandle
pour l'écriture NSData
à la fin d'un fichier.
Autres conseils
Il y a un exemple d'application d'Apple qui télécharge un fichier, en utilisant NSOutputStream pour écrire dans le fichier. Regardez dans le fichier « GetController.h » de l'exemple d'application appelé « SimpleURLConnections ».
Voici une URL directe - même si je ne pense pas que ça va marcher si vous n'êtes pas connecté à developer.apple.com
.