Отображение PDF-файлов с использованием интерфейса PDFKit
Я работаю на Mac OS 10.12, и у меня есть приложение для отображения файлов PDF с использованием интерфейса PDFKit. Но я столкнулся со следующими проблемами
Установите документ PDF в PDFView, в оригинальной ОС, например OS10.11, там будет вызываться функция PDFView->drawPage(), но в OS10.12 эта функция не вызывается;
PDFView can't draw pdf annotation in OS10.12;
Решение выше будет оценено
1 ответ
Я считаю, что это либо прямая ошибка, либо недокументированное изменение API. Я зарегистрировал это как ошибку (27666426) и теперь вижу, что он помечен как открытый дубликат (27668895).
Обратите внимание, что из 10.12 Beta 6 -drawWithBox:toContext:
вызывается вместо устаревшего -drawWithBox:
, Обратите внимание, что также необходимо использовать переданный в контексте для всего рисунка.
ОБНОВИТЬ:
Однако с выпуском 10.12 все не так просто. Я обнаружил, что мой PDF-просмотр печати, который исходит от -drawWithBox:
10.11 и -drawWithBox:toContext:
на 10.12+ сломан.
Проходя через ассемблер, я вижу, что 10.12 при печати теперь вызывает -drawWithBox:inContext:
не -drawWithBox:toContext:
или же -drawWithBox:
(как было в 10.11). Казалось бы, что inContext:
селектор был уже некоторое время.
Казалось бы, единственное решение, которое работает на 10.9 - 10.12 для визуализации экрана и печати, - это использование недокументированного -drawWithBox:inContext:
,