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 所说,问题出在音频设置中。更准确地说,问题出在警报声音的输出上,我不知道警报可能有不同的输出,所以一旦我将输出更改为内置代码,代码就可以正常工作。
我正在尝试用一个按钮做一个状态项,按下时会发出哔声。
但是按的时候没有播放。 这是代码:
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 所说,问题出在音频设置中。更准确地说,问题出在警报声音的输出上,我不知道警报可能有不同的输出,所以一旦我将输出更改为内置代码,代码就可以正常工作。