催化剂:UIKit中缺少UIReferenceLibraryViewController吗?

问题描述

在我的iOS应用中,我使用UIReferenceLibraryViewController(UIKit)在字典中查找单词。工作良好。构建Catalyst时,我得到:

Showing Recent Issues
Undefined symbol: _OBJC_CLASS_$_UIReferenceLibraryViewController

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_UIReferenceLibraryViewController",referenced from:
      objc-class-ref in WoordvinderViewController.o
      objc-class-ref in AnagramViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

UIKit框架中是否缺少UIReferenceLibraryViewController,还是我缺少什么?

Apple的代码级支持告诉我报告一个错误…………在错误报告程序中的反馈,但该错误报告未被确认。 Xcode 12 Beta无法修复,Xcode 12也未发布。

解决方法

尽管文档说它支持,但尚未为Catalyst实现该类。我什至在/System/iOSSupport/System/Library/PrivateFrameworks/UIKitCore.framework/Versions/A/UIKitCore处检查了UIKit的macOS端口,发现没有对该类的引用。

我想目前唯一的解决方案是创建一个macOS插件,该插件通过调用NSView.showDefinition()来显示本机查找弹出窗口。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...