文件存在但无法加载?

发布于 2024-10-06 13:35:07 字数 751 浏览 2 评论 0 原文

我已经在我的资源包中添加了一个资源(蓝色文件夹),一切似乎都很好,甚至我使用 NSFileManger 来确定文件是否存在以及是否打印出检查中使用的完整路径,就像这样:

NSString *p = [NSString stringWithFormat:@"%@/words/001", 
   [[NSBundle mainBundle] resourcePath]];

NSFileManager *fm = [NSFileManager defaultManager];

NSString *a = [p stringByAppendingPathComponent:@"001-1.png"];

UIImage *i;

if ([fm fileExistsAtPath:a]) {

  NSLog(@"file found ... %@", a);

  i = [UIImage imageWithContentsOfFile:a];
}
else {

  NSLog(@"doh!");
} 

[iv setImage:i];

我从文件存在检查

/Users/phh/Library/Application Support/iPhone Simulator/4.2/Applications/3DAB4772-7251-4E39-8EA8-4AFE32DFB61A/MyApp.app/words/001/001-1.png

中得到此输出但 UIImage 总是为零?我只是看不到这里发生了什么......

帮助......?

谢谢

I have added a resource (blue folder) to my resource bundle and all seems well even to the point where I use NSFileManger to determine if the files exists and if it does to print out the full path used in the check which it does like so:

NSString *p = [NSString stringWithFormat:@"%@/words/001", 
   [[NSBundle mainBundle] resourcePath]];

NSFileManager *fm = [NSFileManager defaultManager];

NSString *a = [p stringByAppendingPathComponent:@"001-1.png"];

UIImage *i;

if ([fm fileExistsAtPath:a]) {

  NSLog(@"file found ... %@", a);

  i = [UIImage imageWithContentsOfFile:a];
}
else {

  NSLog(@"doh!");
} 

[iv setImage:i];

I get this output from the file exists check

/Users/phh/Library/Application Support/iPhone Simulator/4.2/Applications/3DAB4772-7251-4E39-8EA8-4AFE32DFB61A/MyApp.app/words/001/001-1.png

but the UIImage is always nil? I just cant see what is going on here....

Help....?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

当梦初醒 2024-10-13 13:35:07

imageWithContentsOfFile:

指定的新图像对象
文件,如果该方法不能,则返回 nil
初始化图像
指定文件。

您确定该位置的文件是有效的图像文件吗?

The return value for imageWithContentsOfFile: is

A new image object for the specified
file, or nil if the method could not
initialize the image from the
specified file.

Are you certain that the file at that location is a valid image file?

So尛奶瓶 2024-10-13 13:35:07

尝试一下这个,同时将图像传递给我

 i = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"001-1.png" ofType:@"png" inDirectory:@"word/001"];

快乐编码......

Try this out while passing on the image to i

 i = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"001-1.png" ofType:@"png" inDirectory:@"word/001"];

hAPPY cODING...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文