使用PDFKit界面显示pdf文件

时间:2016-07-22 04:06:36

标签: cocoa pdf macos-sierra pdfview pdf-annotations

我正在使用Mac OS 10.12,并且有一个使用PDFKit界面显示pdf文件的应用程序。 但我遇到了以下问题

  

在原始操作系统中将pdf文档设置为PDFView,例如。 OS10.11,会调用PDFView-> drawPage()函数,但在OS10.12中,函数不会被调用;

     

PDFView can't draw pdf annotation in OS10.12;

上述解决方案将不胜感激

1 个答案:

答案 0 :(得分:2)

我认为这是一个直接的错误或一个尚未记录的API更改。我将此记录为一个错误(27666426)并且现在可以看到它被标记为打开的副本(27668895)。

请注意,10.12 Beta 6 -drawWithBox:toContext:会被调用,而不是现在已弃用的-drawWithBox:。请注意,还必须为所有绘图使用传入的上下文。

更新:

然而现在发布的10.12事情似乎并不那么简单。我发现我的PDF视图打印在10.11+上的-drawWithBox:和10.12+上的-drawWithBox:toContext:被打破了。

单步执行汇编程序,我可以看到10.12在打印时,现在调用-drawWithBox:inContext:而不是-drawWithBox:toContext:-drawWithBox:(就像10.11中的情况一样)。似乎inContext:选择器已经around a while

对于屏幕和打印渲染,唯一适用于10.9 - 10.12的解决方案是使用未记录的-drawWithBox:inContext: