捆绑行为在 ios 模拟器和实际设备中有所不同

Posted

技术标签:

【中文标题】捆绑行为在 ios 模拟器和实际设备中有所不同【英文标题】:Bundle behaviour differs inside ios simulator and actual device 【发布时间】:2011-05-24 05:38:02 【问题描述】:

目前我正试图通过将它们放在一个文件夹中并将文件夹命名为 [something].bundle 并将它们拖到 XCode 中来管理大量图像。

现在奇怪的是,如果我在模拟器中运行它,我可以使用 [UIImage imageNamed:] 访问这些图像,就好像所有文件都在主包中一样;但在实际设备(本例中为 iPad 4.3.3)上运行相同的代码,imageNamed: 不起作用。

有人可以向我解释为什么会这样吗?

【问题讨论】:

设备区分大小写。确保名称匹配.. 我应该补充一下,这段代码是从现有的工作代码修改而来的,所以所有的名字都被关注了。唯一的区别是使用 .bundle 文件夹 【参考方案1】:

您不能将 imageNamed: 与捆绑中的项目一起使用。

您需要 imageWithContentsOfFile: 或 imageWithData:

有关类似示例,请参阅 (iPhone) Use external image in UIImage imageNamed。

【讨论】:

以上是关于捆绑行为在 ios 模拟器和实际设备中有所不同的主要内容,如果未能解决你的问题,请参考以下文章

App在iOS设备和iOS模拟器上的行为有所不同

iOS 设备和模拟器的构建实际上有何不同?

Xamarin.iOS:捆绑笔尖没有被复制到模拟器/设备以进行调试/发布

在模拟器/设备上/使用或不使用 Chrome 调试时反应本机行为不同

iOS 7 到 iOS 8 中当前位置纬度和经度的不同行为

仅在 ios 设备上反应本机“不存在捆绑 URL”