Отображение 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:,

Другие вопросы по тегам