【发布时间】:2018-03-26 11:08:26
【问题描述】:
我的 OS X 应用支持 10.9 - 10.11。我尝试通过添加这样的打印附件视图来为打印操作添加一些选项:
MyPrintView *printView = [[MyPrintView alloc] initWithData: [self myData]];
NSPrintOperation *printOperation = [NSPrintOperation printOperationWithView: printView];
NSPrintPanel *printPanel = [printOperation printPanel];
[printPanel addAccessoryController:[[MyPrintAccessory alloc] init]];
if (printOperation)
{
[printOperation runOperationModalForWindow:_window delegate:_window didRunSelector:nil contextInfo:nil];
}
附件视图由控制器定义
@interface MyPrintAccessory : NSViewController <NSPrintPanelAccessorizing>
以及在 xib 文件中定义的视图。
在 El Capitan 中一切正常,但在 Yosemite 和 Mavericks 中,打印面板让我在弹出按钮中选择我的配件,如果我选择它,则不会显示任何内容,应该显示附件视图的空间仍然是空的。在编译和运行时都不会生成错误消息。
有没有人提示如何解决这个问题,或者提示如何寻找这种行为的原因?
【问题讨论】:
-
当您说“在编译和运行时都不会生成错误消息”时,是否包括使用 Console.app 查看系统日志?
-
是的,Console.app 上也没有消息。
标签: macos cocoa nsviewcontroller nsprintpanel