как получить документы в приложении Mac, используя iPhone в качестве сканера

Я пытаюсь добавить поддержку использования iPhone для сканирования документов в свое приложение. Когда я щелкаю правой кнопкой мыши в текстовом представлении, я получаю iPhone в меню и могу выбрать камеру или документ. Когда я выбираю камеру, изображение автоматически вставляется в текстовое окно. Когда я выбираю документ, вызывается validrequestor, и я возвращаю self для всех типов. Приложение работает там. Когда я выбираю сохранить сканирование на телефоне, приложение вылетает:

2020-06-26 10:05:25.657246-0700 seeMyHealth[3825:106456] [Общие] Возникло неперехваченное исключение

2020-06-26 10:05:25.657292-0700 seeMyHealth[3825:106456] [Общие] Цель seeMyHealth.notesWindow, возвращенная -[NSTextView validRequestorForSendType:returnType:] не отвечает на селектор readSelectionFromPasteboard:

2020-06-26 10: 05: 25.659379-0700 seeMyHealth[3825:106456] [Общие] ( 0 CoreFoundation 0x00007fff376dfbe7 __exceptionPreprocess + 250 1 libobjc.A.dylib 0x00007fff709de5bf objc_exception_throw + 48

но у меня есть обе версии для readSelection, определенные в моем приложении. Что дает?

  override func validRequestor(forSendType sendType: NSPasteboard.PasteboardType?, returnType: NSPasteboard.PasteboardType?) -> Any?
  {
     return self
  }

  func readSelection(from pasteboard: NSPasteboard,type: NSPasteboard.PasteboardType) -> Bool
  {
    return true
  }
  func readSelection(from pasteboard: NSPasteboard) -> Bool
  {
    return true
  }

1 ответ

Я нашел это!

      @objc func readSelectionFromPasteboard(_: NSPasteboard) -> Bool
{
    return true
}
Другие вопросы по тегам