iPad 上的 iOS 4.2 中缺少图像

Posted

技术标签:

【中文标题】iPad 上的 iOS 4.2 中缺少图像【英文标题】:Images missing in iOS 4.2 on iPad 【发布时间】:2011-06-09 15:50:27 【问题描述】:

我正在使用 ios4.3 开发一个 iPad 应用程序。它使用 UIWebView 和 javascript(一些 jQuery)来更改一些图像和 html。在模拟器和iPad上都运行良好,但是我也想在iOS 4.2上部署,所以我在模拟器中试了一下,发现有些图像没有变化。例如;

$('#sideImage').attr("src","sun.png");

不加载图像 sun.png。我已经在没有 jQuery 的情况下尝试过(使用 document.getElementById),通过更改 innerHTML 而不是 src 并预加载图像,但在 4.2 中都没有。我有大约十几张这样的图片,以及一个视频标签的海报图片。

我已检查图像是否位于 xCode 中目标的“复制包资源”中。

我没有配备 4.2 的 iPad 来检查设备,所以我认为这可能是 xCode 错误。我用的是4.0,今天升级到4.2,问题依旧。

有什么想法吗?

【问题讨论】:

【参考方案1】:

你检查过这个案子吗? iOS 使用区分大小写的文件系统,因此如果您引用sun.png 并且该文件实际上称为Sun.png,那么它将在模拟器中正常工作(在不区分大小写的文件系统上),但在真实设备上失败。

【讨论】:

我检查了情况,没问题。 再次检查文件是否在您认为的位置。 Build | Archive 并在 IPA 文件中检查您正在构建的内容。 IPA 只是一个 zip 文件,因此您可以重命名并解压缩它。 我在获取 IPA 文件时遇到了一些困难。我正在使用 xCode 4.2,如果我为存档而构建,则组织者的存档部分没有显示任何内容。 我确实设法向内看,一切都在它应该在的地方。在将模拟器用于旧版操作系统时,我仍然倾向于认为这是一个 xCode 错误。【参考方案2】:

我不记得细节了,但是我有一个类似的问题,我通过为图像构建一个完整的 URL(包括资源目录的路径)来解决这个问题。该图像似乎不在 UIWebView 认为是其根目录的任何位置。

【讨论】:

我检查了资源目录的 URL,复制了完整的 URL 并粘贴到我的 jQuery 调用中,但它仍然不会显示图像。我还尝试包括双斜杠而不是像其他人建议的用于访问本地文件的单斜杠,例如file:////localhost//Users//me//Library//Application%20Support//iPhone%20Simulator//4.2//Applications//58A2EB69-1484-4B6E-8E87-C3626E9E3029//my.app// sun.png 我还尝试使用 html 文件中的 window.location 来获取路径,拆分字符串并添加“sun.png”,但这也不起作用。这些文件在 Safari 和 IOS4.3 中运行良好,所以正如我在@Jim 的回答中提到的,我倾向于认为它是一个 xCode 错误。

以上是关于iPad 上的 iOS 4.2 中缺少图像的主要内容,如果未能解决你的问题,请参考以下文章

Xcode SDK IOS 4.2 安装和构建设置中缺少 iOS 4.1

iOS11中缺少导航栏标题视图

iOS (iPhone/iPad) App Store - “应用详情”页面中缺少开发者/卖家名称

由于“缺少所需的图标文件”,无法分发 Xamarin iOS iPad 存档

iOS 4 真的支持 ARC 吗? iOS 4.2 SDK 在链接时缺少与 ARC 相关的符号

xcode 4.6 目标构建设置缺少“Apple LLVM 编译器 4.2 - ...”部分