我正在尝试从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/