我正在使用Mac OS 10.12,并且有一个使用PDFKit界面显示pdf文件的应用程序。 但我遇到了以下问题
在原始操作系统中将pdf文档设置为PDFView,例如。 OS10.11,会调用PDFView-> drawPage()函数,但在OS10.12中,函数不会被调用;
PDFView can't draw pdf annotation in OS10.12;
上述解决方案将不胜感激
答案 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:
。