Ошибка PDFKit, необходимо отключить UIMenuItems - PullRequest
1 голос
/ 15 мая 2019

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

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

Но MenuItems Копировать и Выбрать все все еще активны. Основная причина, по которой я хочу их отключить, заключается в том, что Выбрать все вызывает неустранимые ошибки памяти в больших документах PDF.

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

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

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

  1. pdfView.selectAll () * * тысяча двадцать-один
  2. UIMenuController.selectAll
  3. let string = pdfDocument.string

1 Ответ

0 голосов
/ 15 мая 2019

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

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