applicationDidFinishLaunching 未调用,使用故事板和 swift3

applicationDidFinishLaunching not called, using storyboards and swift3

当我 运行 我的应用程序时 applicationDidFinishLaunching 没有被调用。

这是我的代码 AppDelegate class:

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    let statusItem = NSStatusBar.system().statusItem(withLength: NSSquareStatusItemLength)

    func applicationDidFinishLaunching(_ aNotification: Notification) {
        // Insert code here to initialize your application
    }

    func applicationWillTerminate(_ aNotification: Notification) {
        // Insert code here to tear down your application
    }


}

我正在为我的应用程序使用 Swift 3故事板

applicationDidFinishLaunching - not triggering 的答案建议将 AppDelegate.swift 连接到故事板中的应用程序对象。我那里没有任何应用程序对象。

我的应用没有主菜单,它是 agent,因为我正在尝试构建类似于 spotlight 的东西。

我应该怎么做才能获得applicationDidFinishLaunching运行ning?

即使您的应用 运行 作为代理,您的故事板也应该具有以下结构:

如果不是,拖一个蓝色的立方体(对象)到应用场景中,设置对象的class为AppDelegate,按住control从Application拖到[=12] =] 和 select delegate.

如果你甚至没有应用程序场景,创建一个启用故事板的新项目,删除你当前的 Main.storyboard 文件并将新创建的项目的 Main.storyboard 拖到你当前的项目中。