Ошибка PDFKit, необходимо отключить UIMenuItems
Я пытаюсь отключить UIMenuItems в PDFKit. Я реализовал
override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
return false
}
Но MenuItems Copy и Select All по-прежнему активны. Основная причина, по которой я хочу их отключить, заключается в том, что " Выбрать все" приводит к фатальным ошибкам памяти в больших документах PDF.
malloc: не могу выделить регион
Я отправил отчет об ошибке, но пока мне нужно отключить пункт меню.
Примечание: если pdfDocument.string достаточно велик, любой из приведенных ниже вызовов вызовет сбой.
- pdfView.selectAll ()
- UIMenuController.selectAll
- let string = pdfDocument.string
1 ответ
Мне нужно было переопределить canPerformAction в реальном PDFView. Я делал это в моем ВК.
class MyPDFView: PDFView {
override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
return false
}
}