将图像添加到Titanium iOS模块

时间:2015-07-17 19:54:53

标签: ios titanium

似乎官方文档已过时,其解决方案无法在Titanium iOS模块中使用图像。

根据http://docs.appcelerator.com/platform/latest/#!/guide/iOS_Module_Project,我应该将图像放在assets目录中,并使用相对路径来获取Objective C代码。我做了它说的但是图像是空的。

我找到了实际的应用程序包,发现图像在modules/moduleid/xxx.png,但代码无法加载。

1 个答案:

答案 0 :(得分:1)

而是遵循官方指导方针(显然不起作用):

In [393]: I=np.where(arr[:,2]%3==0)

In [395]: np.split(arr,I[0])
Out[395]: 
[array([], dtype=float64),
 array([[ 1.,  1.,  0.],
       [ 1.,  1.,  1.],
       [ 1.,  1.,  2.]]),
 array([[ 1.,  1.,  3.],
       [ 1.,  1.,  4.],
       [ 1.,  1.,  5.]]),
 array([[ 1.,  1.,  6.],
       [ 1.,  1.,  7.],
       [ 1.,  1.,  8.]]),
 array([[ 1.,  1.,  9.]])]

这样做:

NSString *path = [NSString stringWithFormat:@"modules/%@/foo.png",[self moduleId]];
NSURL *url = [TiUtils toURL:path proxy:self];
UIImage *image = [TiUtils image:url proxy:self];

在大多数情况下,此代码将位于自定义视图中,这意味着moduleId将被硬编码。