Ошибка PDFKit, необходимо отключить UIMenuItems

Я пытаюсь отключить UIMenuItems в PDFKit. Я реализовал

override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
    return false
}

Но MenuItems Copy и Select All по-прежнему активны. Основная причина, по которой я хочу их отключить, заключается в том, что " Выбрать все" приводит к фатальным ошибкам памяти в больших документах PDF.

malloc: не могу выделить регион

Я отправил отчет об ошибке, но пока мне нужно отключить пункт меню.

Примечание: если pdfDocument.string достаточно велик, любой из приведенных ниже вызовов вызовет сбой.

  1. pdfView.selectAll ()
  2. UIMenuController.selectAll
  3. let string = pdfDocument.string

1 ответ

Мне нужно было переопределить canPerformAction в реальном PDFView. Я делал это в моем ВК.

class MyPDFView: PDFView {
    override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
        return false
    }
}
Другие вопросы по тегам