一些背景。直到我重做应用程序的这一部分,现在,我已经将一堆图像拖到我的项目中。它们被称为 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。这些相同的项目在文件检查器中检查了项目。并非所有的图像都是这样的。我需要做些什么来确保项目中的所有文件都正确无误?