App在iOS设备和iOS模拟器上的行为有所不同

问题描述 投票:0回答:1

如果提出错误的问题,请原谅我 - 我是编码的新手。我的应用程序在iPad Air 2模拟器上正常运行,但是当部署到我的实际iPad Air 2时,一行代码(据我所知)不起作用。

有问题的行 -

starArray[streakCounter-1].image = UIImage(named: "22.png")

该行是if语句的一部分,其中所有其他行在设备和模拟器上工作正常。

任何想法我能做什么?

ios swift ipad
1个回答
1
投票

在许多情况下,模拟器的行为与实际设备不同。

文件系统就是其中一种情况。默认情况下,Mac OS文件系统不区分大小写(除非您在设置驱动器时采取额外步骤)。 iOS文件系统区分大小写。模拟器在Mac文件系统上运行。

如果您的文件真的被称为“22.PNG”或“22.Png”,那么您的代码将在SIM卡上运行,但不能在设备上运行。

我不确定这是否是你问题的原因,但至少值得一试。

(还有其他差异,但我专注于最有可能导致您描述的问题的那个。)

© www.soinside.com 2019 - 2024. All rights reserved.