应用程序适用于模拟器,但不适用于设备。奇怪的错误信息? XCODE

应用程序适用于模拟器,但不适用于设备。奇怪的错误信息? XCODE

问题描述:

正如标题所说,代码非常好,可以按照预期在模拟器上工作。当我尝试在设备上运行相同的代码时,出现此错误:2014-10-09 23:00:07.180 Color Speed[1129:538481] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[_NSPlaceholderData initWithContentsOfFile:options:error:]: nil file argument'这个错误甚至意味着什么?我会尝试调试,但我不知道从哪里开始,并验证了代码的每一行工作(我几乎没有开始这个项目)。应用程序适用于模拟器,但不适用于设备。奇怪的错误信息? XCODE

+2

如果我必须从错误中猜测,它看起来像你试图访问设备上不存在的文件' - [_ NSPlaceholderData initWithContentsOfFile:options:error:]:nil file argument'因为你正在从模拟器可以访问的地方访问某些东西(可能在iOS模拟器的文件中,这些文件位于应用程序支持中),但设备不能。检查您的代码是否有可能导致您的计算机上存在位置的硬编码路径,而不是访问设备的文件系统。 – 2014-10-10 04:10:16

+0

我会参考你的回答http://stackoverflow.com/a/26256119/3981769 尝试使用异常断点,并告诉我们你的代码在哪里和哪些参数失败 – TMob 2014-10-10 05:41:57

+0

我没有文件路径在我的代码 – Andriko13 2014-10-10 11:45:05

看原因。它表明你的文件参数是零。大多数情况下是由于模拟器和设备之间的文件路径不同。检查你的加载文件的代码并比较模拟器和设备之间的路径。

+0

我不想在SO上有任何未解答的问题。现在我有足够的经验,我很确定这是问题所在。 – Andriko13 2017-06-08 14:02:04