【问题标题】:NSSound.beep() isn't working in macOs (Swift)NSSound.beep() 在 macOS (Swift) 中不起作用
【发布时间】:2021-06-25 11:23:00
【问题描述】:

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

但是按下时没有播放任何内容。 这是代码:

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()
    }
}

提前致谢

【问题讨论】:

  • 无法复制。在操场上为我工作。

标签: swift macos swiftui nssound


【解决方案1】:

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

我知道这听起来很傻,但比我更愿意承认的是,让我难过的是愚蠢的事情,你确定你有你的声音吗?

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 如果有效,你能接受@Ayrton 的回答吗?只需点击绿色复选标记
    猜你喜欢
    • 1970-01-01
    • 2018-11-07
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 2017-11-07
    • 2018-06-29
    • 1970-01-01
    相关资源
    最近更新 更多