iOS:从网址下载图片并保存在设备中

我正在尝试从网址http://a3.twimg.com/profile_images/414797877/05052008321_bigger.jpg下载图像


我正在使用以下代码,但是图像未保存在设备中。我想知道我在做什么错。


 NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://a3.twimg.com/profile_images/414797877/05052008321_bigger.jpg"]];

 [NSURLConnection connectionWithRequest:request delegate:self];


 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

 NSString *documentsDirectory = [paths objectAtIndex:0];

 NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:@"pkm.jpg"];

 NSData *thedata = NULL;

 [thedata writeToFile:localFilePath atomically:YES];


 UIImage *img = [[UIImage alloc] initWithData:thedata];


largeQ
浏览 913回答 3
3回答

Cats萌萌

如果设置theData为nil,您希望它将什么写入磁盘?您可以使用的是NSData* theData = [NSData dataWithContentsOfURL:yourURLHere];从磁盘加载数据,然后使用进行保存writeToFile:atomically:。如果您需要对加载过程进行更多控制或将其置于后台,请查看的文档NSURLConnection以及相关的指南。
打开App,查看更多内容
随时随地看视频慕课网APP