【问题标题】:Loading an image from a .png returns nil on device, fine in Simulator从 .png 加载图像在设备上返回 nil,在模拟器中很好
【发布时间】:2011-09-18 19:47:57
【问题描述】:

其中一些正在工作,但不是全部。 例如,在一个屏幕上,我从一个文件中加载 6 个图像,并在一个按钮中显示每个图像。前 4 个出现了,但后面的没有出现。

在我的模拟器(iPhone 和 iPad)上,所有 6 个都正确显示。

之后的新视图控制器需要一个图像数组,但记录该数组会显示一个空数组,而模拟器会记录:

  self.images: (
"<UIImage: 0x5357270>",
"<UIImage: 0x5316d10>",
"<UIImage: 0x530dcd0>",
"<UIImage: 0x5345160>",
"<UIImage: 0x5345340>",
"<UIImage: 0x530dcd0>"

文件名是小写的,访问它们的字符串也是小写的。 (引用自Image loads in simulator but not device?

知道为什么会这样吗?

【问题讨论】:

    标签: iphone objective-c uiimage ios-simulator


    【解决方案1】:

    关闭 png 压缩,还在 Photoshop 中重新打开图像并保存 - 丢弃 Fireworks 数据。

    【讨论】:

      【解决方案2】:

      确保将图像复制到项目中,而不仅仅是引用。

      为此,请创建一个包含所有图像的文件夹。删除应用程序中的所有图像。添加现有文件->找到包含所有图像的文件夹->确保选中“复制到项目”复选框。

      【讨论】:

        【解决方案3】:

        在 iOS 上,我相信文件名不应该有空格。尝试在图片中删除空格/或用下划线替换它们。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-04
          • 1970-01-01
          • 2018-02-06
          • 2010-12-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多