как получить документы в приложении 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
}