在iOS上从网络保存数据到文件的最简单方法

时间:2011-01-26 12:40:18

标签: ios image networking

我有这样的网址:http://example.com/image.jpg
保存网址的最简单方法是将内容定位到iOS(iPhone)上的本地文件中吗?

2 个答案:

答案 0 :(得分:3)

最简单的方法之一是:

NSURL *url = [NSURL URLWithString:..];
NSData *data = [NSData dataWithContentsOfURL:url];
NSString *fileName = ..
[data writeToFile:fileName atomically:NO];

答案 1 :(得分:1)

执行此操作的一种简单方法是使用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,或   反之亦然。