gpt4 book ai didi

iphone - `[UIImage imageNamed:]` 从哪里加载图像,我如何在运行时将图像插入其中?

转载 作者:可可西里 更新时间:2023-11-01 05:24:01 25 4
gpt4 key购买 nike

我已经编写了一堆代码,这些代码目前依赖于随我的应用分发的图像。我想更改此设置,以便可以即时从网站下载图像,以防止不断上传/获得批准/发布新版本。

代码中到处都是 [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;
}

谢谢

最佳答案

它从应用程序包中加载图像。您不能在运行时写入此文件夹。而是将图像写入 Documents 文件夹(您可以使用 NSDocumentDirectory 获取路径)并使用 [UIImage imageWithContentsOfFile:] 加载此类图像。

关于iphone - `[UIImage imageNamed:]` 从哪里加载图像,我如何在运行时将图像插入其中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10174063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com