NSSound.beep() 在 macO 中不工作 (Swift)

NSSound.beep() isn't working in macOs (Swift)

我正在尝试用一个按钮做一个状态项,按下时会发出哔声。

但是按的时候没有播放。 这是代码:

import SwiftUI
import AppKit


struct MenuView: View {
    @State var currentTab = "Enabled"
    var body: some View {
        VStack{
            HStack{
                
                Button(action: {
                    NSSound.beep()
                    print("Beep")
                }) {
                    Text("Hello wordl!")
                }            }
            .padding(.horizontal)
            .padding(.top)
            
            Spacer(minLength: 0)
            
        }.frame(width: 250, height: 300)
    }
}

struct MenuView_Previews: PreviewProvider {
    static var previews: some View {
        MenuView()
    }
}

提前致谢

老实说,我看不出这有什么问题,它看起来不错,它是非常简单的代码,所以它不像引擎盖下的东西可能会破坏它,正如@Sweeper 所说,它对他有用,就像它对我.

我知道这听起来很傻,但比我想承认的更多的时候,是这些愚蠢的事情让我感到困惑,你确定你有声音 on/turned 吗?

正如@Ayrton 所说,问题出在音频设置中。更准确地说,问题出在警报声音的输出上,我不知道警报可能有不同的输出,所以一旦我将输出更改为内置代码,代码就可以正常工作。