如果问错问题,请原谅我 - 我是编码新手。我的应用程序在iPad Air 2模拟器上正常运行,但是当部署到我的实际iPad Air 2时,一行代码(据我所知(不起作用。
有问题的台词——
starArray[streakCounter-1].image = UIImage(named: "22.png")
该行是 if 语句的一部分,其中所有其他行在设备和模拟器上都可以正常工作。
任何想法我能做什么?
在许多情况下,模拟器的行为与实际设备不同。
文件系统就是其中一种情况。默认情况下,Mac OS 文件系统不区分大小写(除非您在设置驱动器时采取了额外的步骤(。iOS 文件系统区分大小写。模拟器在 Mac 文件系统上运行。
如果您的文件真的称为"22.PNG"或"22.Png",那么您的代码可以在sim上运行,但在设备上则不能。
我不确定这是否是您问题的原因,但至少值得检查。
(还有其他差异,但我专注于最有可能导致您描述的问题的那个。