有问题的行 -
str.endswith()
该行是if语句的一部分,其中所有其他行在设备和模拟器上工作正常。
任何想法我能做什么?
答案 0 :(得分:1)
在许多情况下,模拟器的行为与实际设备不同。
文件系统就是其中一种情况。默认情况下,Mac OS文件系统不区分大小写(除非您在设置驱动器时采取额外步骤)。 iOS文件系统 区分大小写。模拟器在Mac文件系统上运行。
如果您的文件真的被称为" 22.PNG"或" 22.Png"那么你的代码可以在sim上运行,但不能在设备上运行。
我不确定这是否是导致问题的原因,但至少值得检查。
(还有其他差异,但我专注于最有可能导致您描述的问题的那个。)