【问题标题】:UIImage only loads on iPhone if I change file name to lowercase如果我将文件名更改为小写,UIImage 只会在 iPhone 上加载
【发布时间】:2010-08-21 23:38:33
【问题描述】:

我的图像因按下按钮而发生变化。我的代码设置如下:

UIImage *example = [UIImage imageNamed: @"Example.png"];
UIImage *stuff = [UIImage imageNamed: @"Stuff.png"];
UIImage *bob = [UIImage imageNamed: @"Bob.png"];
UIImage *thing = [UIImage imageNamed: @"thing.png"];

过去最后一张图片是 Thing.png 而不是 thing.png。这是因为事情会加载到 iPhone 模拟器上,而不是设备上。我在这里看到一个问题说可能是因为iphone文件系统区分大小写,所以我将其更改为小写。然后它起作用了。我不明白的是在资源文件夹中它被称为Thing.png,而不是thing.png,并且在finder中也是如此。那么为什么需要更改它,尤其是在所有其他图像加载正常的情况下?

【问题讨论】:

    标签: iphone objective-c xcode simulator


    【解决方案1】:

    您是否尝试过清理解决方案,然后改回名称?

    【讨论】:

    • 是 build/clean 下的 clean 选项吗?
    • 您也可以尝试完全删除构建目录。我经常遇到单独清理无法删除的文件的问题。
    • 虽然没什么大不了,只是想知道为什么会这样
    【解决方案2】:

    当发生这种情况时,我通常会从手机中删除应用程序,清理所有目标,清空 XCode 缓存并删除构建文件夹。

    在这种情况下,也值得在 Finder 中从项目中删除文件,然后从 XCode 中删除它(它应该显示为红色),最后重新添加它。

    【讨论】:

    • @Ragan as per rhodesy 再做一件事,通过重置你的 iPhone 模拟器来尝试。
    猜你喜欢
    • 2014-02-02
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    相关资源
    最近更新 更多