ios - 'NSInvalidArgumentException',原因 : '*** -[NSURL initFileURLWithPath:]: nil string parameter'

标签 ios objective-c plugins ios7 nsurl

我对这里发生的事情摸不着头脑......打印插件不工作...... 我正在尝试向应用程序添加打印机插件。映射我的 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];

问题是 wwwFilePathnil 这意味着您的应用程序包中没有名为 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/

相关文章:

C# 插件,是 Assembly.LoadFrom()... 类慢吗?

ios - 在 NSString 上使用 unicode 字符

ios - Cordova/Ionic iOS 应用程序在加载插件时卡在启动画面上

Android 应用内购买插件?

objective-c - 如果 APNS 设备 token 过期会怎样?

iPhone 键盘、完成按钮和 resignFirstResponder

java - 创建用于 Sonar 分析的自定义规则 java

ios - 代码签名错误 : Application failed codesign verification

ios - 从单元格的 subview 中删除按钮

ios - block 和内存泄漏