我有一堆已经编写的代码,目前依赖于与我的应用程序一起分发的图像。我想改变这一点,以便可以从网站上即时下载图像,以防止不断上传/获得批准/发布新版本。
代码到处都有[UIImage imageNamed:@"MyImageName.jpg"]
类型引用。我已经确定了一段可以愉快地下载这些图像的代码,这样如果我能把它们放在正确的位置,我的应用程序就可以正常工作,只要有网络连接,就可以即时下载图像。但是我不知道将下载的图像数据写入哪里,以使我预先存在的代码保持不变。
我有将相关图像数据获取到 NSData 对象的代码 - 所以只需要知道将这些数据写入哪里?
NSLog(@"ERROR - MISSING IMAGE: %@", imageName);
NSData* theImage = [NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://f6c.yourmapp.mobi/Images/%@", imageName]]];
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* localFilePath = [documentsDirectory stringByAppendingPathComponent:imageName];
[theImage writeToFile:localFilePath atomically:YES];
tempImage = [UIImage imageNamed:imageName];
if (tempImage != nil)
{
[images addObject:tempImage];
haveAddedImages = YES;
}
谢谢