图像未在 iPad Air、iPad 3 等较新的 iPad 设备上显示,但在模拟器 iOS 8.1 上显示

Posted

技术标签:

【中文标题】图像未在 iPad Air、iPad 3 等较新的 iPad 设备上显示,但在模拟器 iOS 8.1 上显示【英文标题】:Images not displayin on newer iPad devices like iPad Air, iPad3 but displaying on simulator iOS 8.1 【发布时间】:2015-03-12 06:50:26 【问题描述】:

我正在开发仅在 iPad 上运行的应用程序。来自“资源”文件夹的图像不会显示在新一代 iPad 和 iPad Air 上,但当 iPad Air 被选为 Xcode 模拟器上的目标时,它们显示正常。 我们在项目中有@1x(图像尺寸:14*14)和@2x(图像尺寸:28*28)图像。

另外,我检查了文件名并且它们匹配。任何帮助或建议将不胜感激。非常感谢

请在下面找到代码:

@property (nonatomic, weak) UIButton *expandAllButton;

self.expandAllButton = [UIButton buttonWithType:UIButtonTypeCustom];
self.expandAllButton.frame = CGRectMake(10, 10, 32, 44);
[self.expandAllButton setImage:[UIImage imageNamed:@"ExpandAll.png"] forState:UIControlStateNormal];

编辑:如果有人遇到同样的问题,我通过将按钮从弱引用更改为强引用来解决它。当我们有 IBOutlet 到按钮时,我们有它的弱引用,但后来我们删除了它并忘记将其更改为强引用。

@property (nonatomic, strong) UIButton *expandAllButton;

【问题讨论】:

请发布您正在执行的代码 请找内联代码 如果您将代码修改为:[expandAllButton setImage:[UIImage imageNamed:@"ExpandAll"] forState:UIControlStateNormal];? 我试过了,也没用 【参考方案1】:

这似乎是 64 位设备问题。您提到的新设备是 64 位设备。

其他一些用户对 64 位设备也有同样的问题。尽管正确实施,但某些图像在 64 位设备中无法从捆绑包中显示。

您可以查看此SO Answer。它可能会解决您的问题。

【讨论】:

您好,我尝试了与上述链接相同的方法,但没有成功。还有其他想法吗?

以上是关于图像未在 iPad Air、iPad 3 等较新的 iPad 设备上显示,但在模拟器 iOS 8.1 上显示的主要内容,如果未能解决你的问题,请参考以下文章

只有ipad air,在Xcode 6编译app时不显示图像,其他iPad都可以

iPad Ad hoc 版本未在设备上运行

苹果ipad air怎么查询激活日期

iPad Air 3传闻汇总 就是个简化版的iPad Pro

iOS 13.6出现新漏洞﹨下一代iPad Air配置升级更便宜﹨苹果申请Apple Pencil专利

苹果ipad air2键盘往上怎么让它下来