Добавить NSData в файл в Objective C - PullRequest
18 голосов
/ 10 августа 2009

Я пытаюсь загрузить большой файл на iPhone и сохранить его на диск во время загрузки.

В идеале, в:

-(void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data {

}

Я хочу добавить «данные» в файл на диске.

Я проверил документацию NSData. Есть функции для записи в файл, но я не вижу ничего, чтобы добавить к существующему файлу.

Кто-нибудь знает, как я могу добавить эти данные? Любая помощь высоко ценится! Ник.

Ответы [ 2 ]

43 голосов
/ 10 августа 2009

Вы можете использовать комбинацию методов -writeData: и -seekToEndOfFile из класса NSFileHandle для записи NSData в конец файла.

0 голосов
/ 18 марта 2012

Существует пример приложения Apple, которое загружает в файл, используя NSOutputStream для записи в файл. Посмотрите в файле "GetController.h" примера приложения под названием "SimpleURLConnections".

Вот прямой URL - хотя я не думаю, что он будет работать, если вы не авторизованы на developer.apple.com.

https://developer.apple.com/library/ios/#samplecode/SimpleURLConnections/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009245

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...