Если кто-нибудь может сказать мне, как я могу получить данные из диалога печати OSX в данные, которые я могу использовать в этом методе, я приму их ответ вместо этого. То есть без использования функций Carbon.

тоящее время я пишу приложение для OSX, которое в конечном итоге нужно будет портировать на iOS.

Данные, которые должны быть напечатаны, переносятся через CoreGraphics в контекст PDF - это работает отлично

Я читал документацию Apple по печати в iOS и OSX, и, как ни странно, на самом деле кажется, что печать из iOS будет проще.

На iOSUIPrintInteractionController«sprintingItem свойство может взять объект NSData, содержащий данные PDF, и распечатать его. Похоже, это должно быть довольно просто.

OSX, с другой стороны, (похоже на это) требует использованияNSPrintOperation класс - но, похоже, единственный способ получить данные в экземпляр через NSView. (+printOperationWithView: или же+printOperationWithView:printInfo:).

Поскольку контент уже отформатирован и разбит на страницы, кажется, что бессмысленно перерисовывать данные PDF в нечто вроде NSView.

Может ли быть другой способ достижения этого, который я пропустил?

Ответы на вопрос(1)

Ваш ответ на вопрос