NSDocument не получает printOperationWithSettings
Мне нужна помощь в отладке моего подкласса NSDocument, который не получает вызов printOperationWithSettings.
Я реализую Document-Subclass
class Document: NSDocument {
...
и перезаписать метод printOperationWithSettings:
override func printOperationWithSettings(printSettings: [NSObject : AnyObject], error outError: NSErrorPointer) -> NSPrintOperation? {
NSLog(" ****************** printOperationWithSettings")
return nil
}
Но этот метод никогда не вызывается. readFromData, dataOfType, makeWindowControllers, ... работает нормально, но если я распечатаю, откроется панель настроек печати, и задание на печать выполнит свою работу без запроса printOperationWithSettings.
Я не знал, что я делаю неправильно, но больше расстраивает то, что я не знаю, как это отладить. Не знаю, где искать и как это решить.
Мне нужно напечатать специальный вид, а не тот, который в данный момент находится на экране, потому что пользователь может скрыть некоторую информацию, которую я определенно хочу иметь на бумаге.
Спасибо за любую помощь или идею, где я могу посмотреть и покопаться в этой проблеме.
п.с.
1 ответ
Как вы начинаете операцию печати? Этот метод должен вызываться, если вы начинаете его с -printDocument:, тогда как он не будет вызываться, если вы вызываете -print: