我正在尝试从URL 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];

最佳答案

如果将theData设置为nil,您希望它写入磁盘什么?

您可以使用NSData* theData = [NSData dataWithContentsOfURL:yourURLHere];从磁盘加载数据,然后使用writeToFile:atomically:保存数据。如果您需要对加载过程进行更多控制或将其置于后台,请查看NSURLConnection文档和相关指南。

关于iphone - iOS:从url下载图片并保存在设备中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2499176/

10-10 17:36