iOS Objective-C图像文件名/路径在模拟器和设备之间的不同行为

Jon*_*arr 5 image path objective-c ios

我有一个应用程序包中包含一个图像文件的应用程序(我的意思是该文件被拖入XCode并显示在"其他来源"中),我使用的代码如下:

[[NSBundle mainBundle] pathForResource:@"Auto" ofType:@"jpg"]
Run Code Online (Sandbox Code Playgroud)

获得图像的路径.

我发现在设备(iPod Touch)上运行时,名称区分大小写,因此如果文件是"Auto"并且我使用"AUTO",则返回的poath是"file://(null)".但是在模拟器上,如果我使用"AUTO",它的工作方式与使用"Auto"相同.

我认为模拟器与设备的行为有如此明显的差异是一个错误.那些经验丰富的用户是否认为它是,并且我应该向Apple报告?

谢谢.

jsa*_*eew 5

iOS文件系统区分大小写,而模拟器使用的OSX文件系统则不区分大小写.

你必须非常小心,我不止一次地用脚射击自己.


Sha*_*rog 0

我认为模拟器与设备的行为有如此明显的差异这一事实是一个错误。

一般来说,这并不一定表明存在错误。

更有经验的用户是否认为确实如此,并且我应该向 Apple 报告?

是的。但该错误与设备完全无关。具体来说,该错误只是“模拟器文件路径不区分大小写”。如果您可以在“沙箱”项目中重现此内容,请这样做,并将其与错误报告一起提交。