Самый простой способ сохранить данные в файл из сети на iOS - PullRequest
0 голосов
/ 26 января 2011

У меня есть URL-адрес, подобный следующему: http://example.com/image.jpg
Какой самый простой способ сохранить целевой контент URL в локальном файле на iOS (iPhone)?

Ответы [ 2 ]

3 голосов
/ 26 января 2011

Одним из самых простых способов является следующее:

NSURL *url = [NSURL URLWithString:..];
NSData *data = [NSData dataWithContentsOfURL:url];
NSString *fileName = ..
[data writeToFile:fileName atomically:NO];
1 голос
/ 26 января 2011

Простой способ сделать это - использовать проект ASIHTTPRequest .В первую очередь потому, что в него уже встроены необходимые проверки достижимости, и его легко настроить и использовать асинхронный запрос.

Пример асинхронной загрузки с сайта:

- (IBAction)grabURLInBackground:(id)sender
{
   NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
   ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
   [request setDelegate:self];
   [request startAsynchronous];
}

- (void)requestFinished:(ASIHTTPRequest *)request
{
   // Use when fetching binary data
   NSData *responseData = [request responseData];
}

Комментарий доступности с сайта

Позволяет уведомлять ASIHTTPRequest при изменении сетевого подключения с WWAN на WiFi или наоборот.

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