我对这里发生的事情摸不着头脑......打印插件不工作...... 我正在尝试向应用程序添加打印机插件。映射我的 xml 并加载 html 文件后,我没有在 Xcode 中看到错误。 但是,当我运行该应用程序时,它崩溃了并且日志显示:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '* -[NSURL initFileURLWithPath:]: nil string parameter'
我很担心,因为自从过去 24 小时以来我无法克服它...任何帮助都会很好..或者如果有人可以让我知道如何在我的应用程序中准确运行打印机插件会很好....我使用的代码是
// Set the base URL to be the www directory.
NSString* wwwFilePath = [[NSBundle mainBundle] pathForResource:@"www" ofType:nil];
NSURL* baseURL = [NSURL fileURLWithPath:wwwFilePath];
最佳答案
不用贴那么多代码。只需发布以下两行的相关代码:
NSString* wwwFilePath = [[NSBundle mainBundle] pathForResource:@"www" ofType:nil];
NSURL* baseURL = [NSURL fileURLWithPath:wwwFilePath];
问题是 wwwFilePath
是 nil
这意味着您的应用程序包中没有名为 www
的文件。
添加丢失的文件或在对 pathForResource:ofType:
的调用中使用正确的文件名更新文件名。
顺便说一句——这两行可以简单地是:
NSURL *basEURL = [[NSBundle mainBundle] URLForResource:@"www" withExtension:nil];
但是您仍然需要传入有效的文件名/扩展名。
关于ios - 'NSInvalidArgumentException',原因 : '*** -[NSURL initFileURLWithPath:]: nil string parameter' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22551038/