为啥在我的基于 macOS 文档的应用程序中没有调用带有故事板的 applicationDidFinishLaunching?

Posted

技术标签:

【中文标题】为啥在我的基于 macOS 文档的应用程序中没有调用带有故事板的 applicationDidFinishLaunching?【英文标题】:Why is applicationDidFinishLaunching NOT being called in my macOS document based app with a storyboard?为什么在我的基于 macOS 文档的应用程序中没有调用带有故事板的 applicationDidFinishLaunching? 【发布时间】:2016-12-28 07:25:03 【问题描述】:

我正在为 macOS 开发一个基于 Swift 文档的应用程序,我发现 appDelegate 方法 applicationDidFinishLaunching 从未被调用过。应用程序委托设置正确,我可以在调试器中看到 NSApplication 对象已设置委托。为什么应用启动时不调用这个方法?

注意:我的故事板有一个入口点设置为“欢迎窗口”控制器(以防与此问题有关)。

【问题讨论】:

【参考方案1】:

已解决:我的方法签名错误。那是:

applicationDidFinishLaunching(aNotification: NSNotification)

应该是什么时候:

applicationDidFinishLaunching(_ aNotification: Notification)

这可能发生在转换为当前的 Swift 语法时。

【讨论】:

以上是关于为啥在我的基于 macOS 文档的应用程序中没有调用带有故事板的 applicationDidFinishLaunching?的主要内容,如果未能解决你的问题,请参考以下文章

macOS 基于文档的应用程序如何启动?

为啥需要为 iOS 或 macOS 构建设置“支持的文档类型”?

为啥我的组件基于 redux 的 props 没有更新?

为啥 ion-nav-back-button 没有出现在我的项目中?

基于文档的 MacOs 应用程序的 SwiftUI 窗口大小

为啥循环摘要在 gprof 的调用图输出中没有任何调用者?