我需要一些帮助来调试我的nsdocument子类,这些子类没有收到printuperationwithsettings的调用。
我实现了一个文档子类

class Document: NSDocument {
...

并使用设置方法覆盖print操作:
    override func printOperationWithSettings(printSettings: [NSObject : AnyObject], error outError: NSErrorPointer) -> NSPrintOperation? {
NSLog(" ******************  printOperationWithSettings")
    return nil
}

但这种方法从未被调用。readfromdata,dataoftype,makewindowcontrollers,…工作正常,但如果我打印,打印首选项面板将打开,打印作业将在不要求设置打印操作的情况下完成其工作。
我不知道我做错了什么,但更令人沮丧的是我不知道如何调试这个。不知道该看哪里,怎么解决这个问题。
我需要打印一个特殊的视图,而不是当前屏幕上的视图,因为用户可以隐藏一些我绝对想在纸上显示的信息。
谢谢你的帮助或想法,我可以在哪里寻找和挖掘这个问题。
聚苯乙烯

最佳答案

你是怎么开始打印的?如果使用-printdocument:启动该方法,则应调用该方法;如果调用-print:

10-08 01:46