在SpringBoard上Theos Tweak中的UIImage?

时间:2014-01-19 15:14:36

标签: ios objective-c uiimage theos cydia-substrate

嗨,StackOverflow的人

我无法将我的图像显示在SpringBoard上

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

对于UIImage,我试图关注这个问题UIImage may not respond to 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上时它只是空着

1 个答案:

答案 0 :(得分: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"]];