gpt4 book ai didi

ios - imageWithContentsOfFile 不返回图像

转载 作者:可可西里 更新时间:2023-11-01 06:20:06 26 4
gpt4 key购买 nike

UIImage *image=[UIImage imageWithContentsOfFile:filePath];

这个方法我已经用过一百次了,以前总是有效,但现在它只返回“Null”,我用谷歌搜索了一下,我试了一下

            NSBundle *bundle = [NSBundle mainBundle];
NSString *filePath = [bundle pathForResource:
@"fileName" ofType:@"png"];
UIImage *image=[UIImage imageWithContentsOfFile:filePath];

但是还是不行,也尝试使用

UIImage *image=[UIImage imageWithData:[NSData dataWithContentsOfFile:filePath]];

仍然得到“Null”,

我不能使用该方法

  UIImage *image=[UIImage imageNamed:@"image.png"];

因为我在我的应用程序文档目录中的“tmp”文件夹中下载图像,然后使用我下载它们的路径然后尝试访问它,因此我需要这个方法“imageWithContentsOfFile:”来拼命工作

有人可以帮我解决这个问题吗...提前感谢您的帮助

最佳答案

不确定我遇到的问题是否与您的问题相同,但我们突然遇到了这个问题,即在使用完整文件路径和使用 imageWithContentsOfFilePath 方法时我们的图像得到 nil。

经过一些调试,我们发现 NSHomeDirectory()(基本上是您的沙箱位置)现在会在每次启动时发生变化。我们的问题是,我们正在存储整个文件路径并在后续启动时尝试从不再存在的相同完整文件路径中检索它们。

例如,在一次启动时,您的主目录可能是:/var/mobile/Containers/Data/Application/844B1DDA-49AB-4B5C-AC76-2BBF1397B142 但在下一次启动时会有所不同:/var/mobile/Containers/数据/应用程序/C620B610-3839-4134-9DF7-C5756F22BBCE。因此,如果您存储文件路径供将来使用,则必须在需要时确定文件路径的主目录部分,并简单地存储文件/图像的相对路径。

NSString *filePath = [NSString stringWithFormat:@"%@/%@", [self retrieveHomeDirectoryPath], relativeFileLocationPath];
UIImage *image = [UIImage imageWithContentsOfFile:filePath];

这里 retrieveHomeDirectoryPath 将简单地返回 NSHomeDirectory() 或 NSTemporaryDirectory() 的结果,而 relativeFileLocationPath 将是相对于该特定位置的路径。

关于ios - imageWithContentsOfFile 不返回图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24766529/

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