UIImage imageNamed在app A中给出nil,但不在应用B,C,D中给出nil

时间:2017-08-20 22:45:02

标签: ios objective-c uiimage

我有四个应用程序。在每个中我都有一个“X”图标用于解雇视图控制器。在4个应用程序中的3个中,我可以做到这一点:

 UIImage *xImage = [UIImage imageNamed: @"X.png"];

但是在其中一个应用中,xImage是零。没有错误或警告。我甚至尝试使用 xcodebuild进行编译;没有错误或警告。

我实际上有4个版本的图片:

24 -rw-r--r--  1 user  staff   8.8K Jul 25 22:20 X.png
24 -rw-r--r--  1 user  staff    12K Jul 25 22:20 X@2x.png
32 -rw-r--r--  1 user  staff    14K Jul 25 22:20 X@3x.png
40 -rw-r--r--  1 user  staff    19K Jul 25 22:20 X@4x.png

请注意,它们都没有设置Quarantine标志。

我在这些文件上运行了shasum。每个应用都有完全相同的文件。

为什么我可以在4个应用中的3个中获取X.png而不是1个?

感谢您提供任何线索。

另外,如果我厌倦了这个废话,我可以使用X@4x.png并且iOS会用它来生成其他的吗?

2 个答案:

答案 0 :(得分:0)

有两种可能无法获取图像:

1)当您将图像拖到项目文件夹中时,您可以忘记勾选复制如果需要选项。

2)选择您的图片并检查其属性是否选中了目标会员复选框。

3)检查是否有多个图像具有相同的名称。

For Target Membership

答案 1 :(得分:-1)

1.尝试删除X.png并加载您的应用 2.Rename X.png到X@1x.png 祝你好运!