Загрузите файл сохранения изображения на жесткий диск с какао - PullRequest
4 голосов
/ 27 мая 2010

Я создаю программу и вполне уверен, что использую Objective-C, но я не знаю, как программно загрузить файл из Интернета и скопировать его на жесткий диск. Я начал с:

NSString url = @"http://spiritofpolo.com/images/logo.png";
NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];

Но тогда я не знаю, что делать с данными ... это отстой, нет;) Может ли кто-нибудь помочь?

Ответы [ 2 ]

9 голосов
/ 27 мая 2010

Ты близко; последнее, что вам нужно, это позвонить на -[NSData writeToFile:atomically:].

5 голосов
/ 28 мая 2010

Хотя этот подход, с последним шагом, предоставленным fbrereto , будет работать, он не будет корректно обрабатывать сбой (на самом деле, он вообще не обрабатывает какие-либо ошибки) и заблокирует ваше приложение продолжительность загрузки.

Используйте взамен NSURLDownload . Требуется больше кода, но разорванные сетевые соединения, отключенные загрузки и недоступные пути назначения не будут (обязательно) молча нарушать работу вашего приложения.

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