我有这样的网址:http://example.com/image.jpg
保存网址的最简单方法是将内容定位到iOS(iPhone)上的本地文件中吗?
答案 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,或 反之亦然。