小编All*_*aga的帖子

NSApplicationDelegate 的 applicationDidFinishLaunching 没有被调用

我一直在尝试使用 Swift 3,但无法开始。以下代码正在编译,但它不会记录任何内容。好像applicationDidFinishLaunching没有被调用。我在这里错过了一些关键部分吗?

来源/main.swift

import AppKit

class AppDelegate: NSObject, NSApplicationDelegate {
    func applicationDidFinishLaunching(aNotification: NSNotification) {
        NSLog("application start")
    }
}

NSApplication.shared()
NSApp.setActivationPolicy(.regular)
let controller = AppDelegate()
NSApp.delegate = controller
NSApp.run()
Run Code Online (Sandbox Code Playgroud)

ps 有一个关于applicationDidFinishLaunching被调用但不打印任何内容的类似问题。我相信事实并非如此,因为window.orderFrontRegardless()代替日志记录对我也没有影响。

System Version: OS X 10.11.6

> swift --version
Apple Swift version 3.0 (swiftlang-800.0.43.6 clang-800.0.38)
Target: x86_64-apple-macosx10.9
Run Code Online (Sandbox Code Playgroud)

macos cocoa nsapplication-delegate swift

5
推荐指数
1
解决办法
3332
查看次数

标签 统计

cocoa ×1

macos ×1

nsapplication-delegate ×1

swift ×1