我的 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 中,打印面板让我在弹出按钮中选择我的配件,如果我选择它,则不会显示任何内容,应该显示配件视图的空间仍然是空的. 在编译和运行时都不会生成错误消息。
有没有人提示如何解决这个问题,或者提示如何寻找这种行为的原因?