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

时间:2018-01-06 13:29:46

标签: ios swift ipad

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

有问题的行 -

str.endswith()

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

任何想法我能做什么?

1 个答案:

答案 0 :(得分:1)

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

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

如果您的文件真的被称为" 22.PNG"或" 22.Png"那么你的代码可以在sim上运行,但不能在设备上运行。

我不确定这是否是导致问题的原因,但至少值得检查。

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