只能声明实例方法@IBAction 构建音频应用程序

问题描述

我一直在尝试构建一个 IOS 应用程序,它允许我单击一个按钮并播放音频,但我遇到了这个错误,只能声明 @IBAction 实例方法。我进行了搜索,但似乎我没有将其关闭课堂或类似的东西,但它仍然不想工作

import UIKit
import AVFoundation
            
class LevelAStartingSoundViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.


@IBAction func Sbutton(_ sender: Any,forEvent event: UIEvent) {
        playSound(sound: "Ssound",type: "wav")
    
    
    }
}
}

解决方法

如果您重新格式化代码 (Ctrl + i),您会注意到 Sbutton 位于 inside {{1 }}。

Function method is inside viewDidLoad method

你需要把它移到外面。

viewDidLoad