使用 NSBeep() 不会发出哔哔声

El *_*ato 6 macos cocoa appkit swift3

我从来没有用过NSBeep。我已经导入AppKit.framework到项目中。在 Xcode 8.2 和 Swift 3 下,我有

import AppKit

class AppDelegate: NSObject, NSApplicationDelegate {
    func applicationWillFinishLaunching(_ notification: Notification) {
        NSBeep() 
    }
}
Run Code Online (Sandbox Code Playgroud)

而且没有哔哔声。我究竟做错了什么?谢谢。

Joh*_*hnV 5

对于Xcode 9.0+,请尝试使用NSSound.beep()


mat*_*att 3

改成。applicationWillFinishLaunchingapplicationDidFinishLaunching更好的是(因为你说的其他一些东西相当奇怪),从 Cocoa macOS 应用程序的内置模板开始,然后放入NSBeep()现有的applicationDidFinishLaunching实现中。我这样做了,然后构建并运行,然后我听到了嘟嘟声。