gpt4 book ai didi

iphone - 删除图像文件并将其重新添加到我的 iOS4 应用程序包中时出现问题

转载 作者:行者123 更新时间:2023-12-03 20:35:47 25 4
gpt4 key购买 nike

我的问题本来应该如此简单,以至于令人难以置信。当我更改存储在我的应用程序包中的图像文件的外观(在 PhotoShop 中)时。我用新图像替换 bundle 中的旧图像的方法是:

1) 从应用程序包中删除旧图像(选择也移至垃圾箱)2)将新图像拖到xcode中的文件层次结构中(选择复制到应用程序目录)

当我这样做时,无论我做什么,应用程序都找不到图像。新图像与旧图像具有相同的名称,但图像加载方法(imageNamed、imageWithContentsOfFile、nibs)均不起作用。 (虽然我相信 Nib 也会加载 imageNamed,但我不确定)。

我在这里缺少什么吗?我觉得这应该是一个相对简单的过程,但我遇到了各种各样的麻烦。我还确保在更改图像文件后重建和运行之前从目标设备上删除应用程序并清理所有目标,以防万一。

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

您的问题可能是图像未复制到目标。在 xcode groups & file Pane 中,细化目标节点,展开应用程序目标,您将看到 Copy Bundle resources 展开它,当您将应用程序部署到 sim/时,您将看到复制到默认资源包的所有文件设备。只有在那里找到的资源才可供您的应用程序使用。如果您在那里看不到您的图像,您可以将其拖到那里,一切都会正常。

现在,为了理解为什么会发生这种情况,我们需要查看向 xcode 添加文件的不同选项。

当您将文件添加到 Xcode 时,您会看到一个对话框,其中包含一些有趣且有时被忽视的选项。

第一个 - 应该将文件复制到项目文件夹,还是应该仅指向文件的原始位置。最安全的方法是始终将文件复制到项目的路径。然而对于图像(比如你的情况)我的做法有所不同。我为每个应用程序维护一个单独的图形文件夹,在那里保存图像(包括源文件和最终的 png)。当我添加图像时,我不会将其复制到项目文件夹中,而是 xcode 只是指向其位置。这样我就可以在 Photoshop 中编辑图像,进行重建,更新后的图像就会显示在手机上。重要的是要了解项目中包含的文件的目录结构几乎没有任何意义,出现在目标的复制捆绑资源中的文件将始终被复制到手机上的单个(和平面)捆绑/“目录”中。唯一的异常(exception)是如果您实际上向 xcode 添加目录(我个人建议不要这样做)。

添加文件时的第二个选项是将文件添加到哪个目标。这是底部带有复选框的列表,如果在添加图像时未选中您的应用目标,则该文件将不会包含在目标复制包资源中,并且不可用于手机。

一些注意事项 - 当使用对其他位置的文件的引用时,该位置相对于项目的路径,因此最好将所有文件保留在项目根目录下的目录中。这样您仍然可以将整个项目复制到其他位置,并且它仍然可以工作。

关于iphone - 删除图像文件并将其重新添加到我的 iOS4 应用程序包中时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3380901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com