1

一些背景。直到我重做应用程序的这一部分,现在,我已经将一堆图像拖到我的项目中。它们被称为 Landscapexx.jpg 和 Portraitxx.jpg,其中 xx 是一个从 0 到该方向的图片总数(减一)的数字。

在某些时候,我替换了项目中使用的图像。但是原始图像仍然显示在我的设备上(但不在 Xcode 中)。使用 NSLog 确认正在加载哪个图像,然后在 Xcode 中查找具有相同名称的图像。有时它是相同的图像。有时不是。

起初我认为问题在于再次构建应用程序时数据仍然存在。这将是一个合理的解释。但是,当我删除应用程序时,承认数据将被删除,这并没有解决问题。这可能是缓存问题吗?如果是这样,我如何清除相关缓存?

最后一件事。在 iPad 上显示不正确的图像在文件检查器中检查了项目名称。

顺便说一下,我加载图像的方式是使用NSString *newImageName = [NSString stringWithFormat:@"Landscape%d.jpg",n];,例如。所以文件只需要在我的项目空间中的某个地方,我想。如果有两个副本,我不知道第二个会在哪里。我在 Xcode 中看不到它们。

PS 如果我在模拟器中运行应用程序,我会得到与 Xcode 上相同的图像。这表明错误的图像缓存在我的 iPad 中的某处。由于删除应用程序并没有解决问题,我还有什么可以尝试的吗?

编辑:我发现了一些可能指向问题的东西。如果我转到 Build Phases 屏幕并打开 Copy Bundle Resources 项,所有图像都列在那里。然而,他们中的一些人在他们之后没有 ...in projectname。这些相同的项目在文件检查器中检查了项目。并非所有的图像都是这样的。我需要做些什么来确保项目中的所有文件都正确无误?

4

2 回答 2

0

我建议从手机中删除应用程序,清理项目并重建应用程序。这有时会发生在我身上,这通常会解决它。

于 2013-06-05T03:44:41.813 回答
0

我想到了。浏览了 Xcode 中的所有菜单选项,我在 Product 菜单中找到了一个名为 Clean 的选项。我选择了它,重建了应用程序,现在一切都很好。此选项显然清除了第一次构建项目时发生的预编译内容。

于 2013-06-05T08:00:31.823 回答