- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 UIButton
,它链接到一些调用 UIPrintInteractionController
来打印 PDF 文档的代码。
如果我点击按钮,会弹出 View 让我选择一台打印机,然后打印文档。但是,如果我在 View 外部点击以关闭弹出窗口,然后快速再次点击“打印”按钮,我会遇到以下崩溃:
[NSConcreteData respondsToSelector:]: message sent to deallocated instance 0xa4696d0
我在启用 NSZombies 的情况下进行了调试,崩溃发生在这一行:
printController.printingItem = dataToPrint;
dataToPrint
以相同的方法实例化,但在此 printController
行之前:
NSData *dataToPrint = [NSData dataWithContentsOfFile:pdfFileName];
只有当我快速点击时才会发生此崩溃,如果我稍等片刻,一切都会顺利进行。
有人知道这可能是什么吗?
最佳答案
让“dataToPrint”成为一个强大的ivar,只有当你100%确定它不会被再次使用时才将它置零。 'printController.printingItem' 很可能会保留它,但是当您关闭弹出窗口时,它会在再次点击“打印”按钮之前被释放。
关于iOS - NSConcreteData 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12673232/
我有一个 UIButton,它链接到一些调用 UIPrintInteractionController 来打印 PDF 文档的代码。 如果我点击按钮,会弹出 View 让我选择一台打印机,然后打印文档
我添加了一个 NSData 扩展(base64 扩展),我将其保留在一个单独的基础设施类库项目中。但是当我在主项目中使用此方法时,我收到如下错误:“-[NSConcreteDataencodeBase
以下代码: [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:mapURL]] 返回 NSConcreteData 的实例,而不是 N
我正在使用 AFNetworking 发布带有一些数据的音频。我收到以下异常。 *** Terminating app due to uncaught exception 'NSInvalidArgu
在数据模型中,我将颜色定义为可转换属性,并将 ColorTransformer 分配给它。它可以工作,在同一个变压器的帮助下,我可以将它绑定(bind)到 ColorPicker,保存和打开文档。 但
我正在尝试使用AFNetworking通过POST调用将音频文件上传到Cloudinary。我一直在使用AFNetworking轻松地将POST调用发送到我自己的服务器,但这是我第一次尝试通过AFNe
我正在制作一个文本编辑器应用程序,它将其每个文档存储为 NSFileWrapper 目录,文档文本和文档标题作为目录中的单独文件。我希望 loadFromContents: (id) contents
我正在尝试编写一些代码来验证我的 iOS 应用程序上的订阅。我正在学习本教程:http://savvyapps.com/blog/how-setup-test-auto-renewable-subsc
我在 BugSense 中看到了这个崩溃: -[NSConcreteData count]: unrecognized selector sent to instance 0x14e57f10 - N
我收到错误 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:'-[NSConcreteDa
我是一名优秀的程序员,十分优秀!