Differences between iPhone/iPod Simulator and Devices
自从我开始 iPhone/iPod 开发以来,我发现了模拟器和真实设备的反应方式之间的一些差异。也许我会遇到一些其他的差异,我也必须弄清楚,也许其他人还没有在这里遇到这些问题(YET)并且可以从知识中受益,也许你知道一些你本来会遇到的问题/差异很高兴在您花费数小时或数天时间弄清楚到底发生了什么之前早点知道。
这就是我遇到的。
模拟器不区分大小写,设备区分大小写。
- 这意味着 default.png 或 Icon.png 将在模拟器中工作,但不能在必须命名为 Default.png 和 icon.png 的设备上工作(如果它仍然无法工作,请阅读此答案)
模拟器有不同的编解码器来播放音频和视频
-
如果你使用 f.e. MPMoviePlayerController 您可能会在模拟器上播放某些视频,而在设备上它不起作用
(使用手刹->预设->iPhone
只是为了澄清你的第一点:
Simulator is not case sensitive, Devices are case sensitive
是否区分大小写并不是模拟器的特点。这是底层文件系统的一个特征。设备上的文件系统是区分大小写的 HFS,而 Mac 上的文件系统可能不区分大小写(默认情况下)。如果应用程序在区分大小写的 HFS 分区上运行,则即使在模拟器中运行,它也会在从磁盘加载文件时区分大小写。