PDFKit错误,需要禁用UIMenuItems

时间:2019-05-15 16:26:58

标签: uimenucontroller ios-pdfkit apple-pdfkit

我正在尝试禁用PDFKit中的UIMenuItems。我已经实现

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

但是菜单项 Copy Select All 仍处于活动状态。我要禁用它们的主要原因是因为全选会在较大的pdf文档上导致致命的内存错误。

  

malloc:无法分配区域

我已经提交了一个错误报告,但是与此同时,我需要禁用菜单项。

注意:如果pdfDocument.string足够大,则以下任何调用都会导致崩溃。

  1. pdfView.selectAll()
  2. UIMenuController.selectAll
  3. 让字符串= pdfDocument.string

1 个答案:

答案 0 :(得分:0)

我需要在实际的PDFView上覆盖 canPerformAction 。我是在VC中完成的。

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