嗨,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上时它只是空着
答案 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"]];