问题描述
在我的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()
来显示本机查找弹出窗口。