官方文档似乎已经过时,并且其解决方案均不适用于在 Titanium iOS 模块中使用图像。
根据 http://docs.appcelerator.com/platform/latest/#!/guide/iOS_Module_Project ,我应该将图像放在 Assets 目录中并使用相对路径在 Objective C 代码中获取它。我按照它说的做了,但图像是空的。
我找到了实际的应用程序包,发现图像在 modules/moduleid/xxx.png
中,但代码就是无法加载它。
最佳答案
而是遵循官方指南,例如(这显然不起作用):
NSString *path = [NSString stringWithFormat:@"modules/%@/foo.png",[self moduleId]];
NSURL *url = [TiUtils toURL:path proxy:self];
UIImage *image = [TiUtils image:url proxy:self];
这样做:
NSString *imageName = [NSString stringWithFormat:@"modules/%@/foo.png",[self moduleId]];
UIImage *image = [UIImage imageNamed:imageName];
在大多数情况下,此代码将在自定义 View 中,这意味着 moduleId 将被硬编码。
关于ios - 将图像添加到 Titanium iOS 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31483725/