SIGABRT在iOS设备上运行但在模拟器中运行时出错

问题描述:

该应用程序最初加载本地网页,我可以在日志中看到以下错误。我是否认为这意味着网页不会被复制到设备?SIGABRT在iOS设备上运行但在模拟器中运行时出错

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter' 
*** First throw call stack: 
(0x3572088f 0x33344259 0x35720789 0x357207ab 0x34abd05f 0x34abcffb 0x79145 0x32e59c8b 0x32eb963d 0x32eb95db 0x32eb8f15 0x32eb8c49 0x78bd5 0x32e58cab 0x32e527dd 0x32e20ac3 0x32e20567 0x32e1ff3b 0x3341222b 0x356f4523 0x356f44c5 0x356f3313 0x356764a5 0x3567636d 0x32e5186b 0x32e4ecd5 0x78a25 0x78628) 
terminate called throwing an exception(lldb) 

我该如何解决这个问题?

+0

检查您传递给URL路径参数的字符串 – Bourne 2012-07-19 12:12:14

+0

您正在传递nil值到'url'。你检查字符串是否为空或使用断点 – Sumanth 2012-07-19 12:17:18

如果您还发布了创建文件url的代码,它会更容易。

只要看看错误检查是否在创建URL时正确写入了文件名。模拟器对关键不敏感,但该设备对关键敏感。所以在模拟器x.png和X.png是同一件事,但在设备上他们是不同的

+0

这可能是这样的 - 我会看看 – user1202278 2012-07-19 12:23:47