swift - 即使 plist 中提供了 "Delegate Class Name",场景委托(delegate)类也无法加载

标签 swift ipados mac-catalyst

我正在尝试编写一个支持多个窗口的 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/

相关文章:

ios - WKWebView LayoutConstraints 问题

google-signin - 构建具有 Google Sign 并支持 Mac 的 iOS 应用程序

Swift collectionview 幻灯片上的幻灯片对齐

iOS - 是否有一种以编程方式创建不分割屏幕的多个窗口的方法?

scenekit - 将 OBJ 加载到 MDLAsset 中时 iOS14 上的错误

ios - AVAudioEngine 在 macOS/iOS 上协调/同步输入/输出时间戳

ios - Mac Catalyst 的替代 UIActivityViewController 保存对话框或 UIDocumentPickerViewController 抛出错误代码 260 的解决方案

swift - 使用编程约束创建 View 会导致内容绘制在错误的位置

ios - Swift UICollectionView 委托(delegate)执行 segue