我正在尝试编写一个支持多个窗口的 iPadOS/macOS Catalyst 应用程序。当我运行时,我收到日志错误消息:
[SceneConfiguration] Info.plist configuration "Default Configuration" for UIWindowSceneSessionRoleApplication contained UISceneDelegateClassName key, but could not load class with name "WTF? Viewer.SceneDelegate".
Info.plist 文件中的“Delegate Class Name”条目已填写,其值(不带引号)“WTF?Viewer.SceneDelegate”。该类存在。为什么无法加载?
我尝试了“委托(delegate)类名称”值的几种变体,例如:
WTF?\ Viewer.SceneDelegate
WTF\?\ Viewer.SceneDelegate
WTF?\\ Viewer.SceneDelegate
WTF\\?\\ Viewer.SceneDelegate
最佳答案
对于Info.plist中“Delegate Class Name”的值,使用:
$(PRODUCT_MODULE_NAME).SceneDelegate
关于swift - 即使 plist 中提供了 "Delegate Class Name",场景委托(delegate)类也无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58618577/