0

大家好 StackOverflow

我的图片无法显示在 SpringBoard 上

在我的 Tweak.xm SpringBoard 中,我的 UILabel 出现了,但我的 UIImage 不会出现......

对于 UIImage 我试图遵循这个问题UIImage 可能无法响应 imageWithContentsofFile

但我不知道imageWithContents**Of**File答案中所说的意思,所以我仍然坚持使用这段代码:

 [basePic setImage:[UIImage imageWithContentsOfFile:@"layout/private/var/stash/subject4stw/weatherspring/pic.png"]];
basePic.frame = CGRectMake(21.0,0.0,320.0,98.0);
[self.viewThing addSubview:basePic];
[basePic release];

有人可以帮我弄这个吗?

另外theos在编译时不会给出任何警告或错误,它编译并成功运行

我试过了

NSLog(@"%@",[UIImage imageWithContentsOfFile:@"/private/var/stash/subject4stw/weatherspring/pic.png"]);

我得到了输出,但是当我试图让它出现在我的 SpringBoard 上时,它只是保持空白

4

1 回答 1

0

您需要指定图像在文件系统中出现的路径,而不是在项目目录中出现的路径。

而不是这个:

[basePic setImage:[UIImage imageWithContentsOfFile:@"layout/private/var/stash/subject4stw/weatherspring/pic.png"]];

你会做这样的事情:

[basePic setImage:[UIImage imageWithContentsOfFile:@"/private/var/stash/subject4stw/weatherspring/pic.png"]];

但是,我不建议将任何资源放在此目录中。据我所知,./stash 中的文件夹名称是自动生成的,因此可能会随着时间或使用调整的设备而改变。您知道常用的恒定路径会更适合,因此该行现在看起来像这样:

[basePic setImage:[UIImage imageWithContentsOfFile:@"/Library/Application Support/WeatherSpring/pic.png"]];
于 2014-06-19T06:23:36.067 回答