我已经在watchApp目标中的图像资源中添加了图像,现在我正尝试用这些图像加载一个数组。但每次我得到的图像都是零。例如。在watchApp目标中添加了A1.png,A2.png,A3.png......in图像资源。现在,尝试获取图像名称为...UIImage *img = UIImage镜像命名:@“A1”;
But, every time I am getting nil.发布于 2016-04-07 13:33:26
问题是,您已经将图像添加到WatchApp目标中,并试图通过将搜索WatchExtention包中的图像的API加载图像。为了理解这一点,我们需要看看如何在WatchApp和WatchExtention的捆绑包中搜索图像。
让我们举个例子,我们有一个WKInterfaceImage对象,叫做objImage。WKInterfaceImage *objImage;当您使用方法[objImage setImageNamed:@"abc"]时,系统将图像的名称发送到WatchApp,并在WatchApp包中搜索不在扩展包中的图像。
然而,当您在扩展目标(束)中指定图像,然后使用这些图像时,它们需要使用imageNamed:方法传输到WatchApp目标,这将搜索扩展束中的图像,而不是WatchApp束中的图像。
因此,如果您想要使用Extention,还需要在imageNamed:目标中指定您的图像。然而,这本身就有一些开销,我建议在必要时不要使用它。
有关详细参考信息,请查看Apple Documentation:Section - Using Named Images to Improve Performance。
https://stackoverflow.com/questions/36459055
复制相似问题