当我的应用加载时,屏幕上会出现一个麦克风。当您点按麦克风时,标签上会显示"录制"弹出一个停止按钮。当您点按停止按钮时,应用程序崩溃。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var recordingInProgress: UILabel!
@IBOutlet weak var stopButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func viewDidAppear(animated: Bool) {
//Hides the stop button
stopButton.hidden = true
}
@IBAction func recordAudio(sender: UIButton) {
//Shows the stop button
stopButton.hidden = false
//Shows the recording label
recordingInProgress.hidden = false
//TODO: Record Audio
print("Recording in Progress.")
}
这是我的崩溃报告:
正在录制。 正在录制。 2015-10-20 15:44:48.247 Vex [1468:533404] - [Vex.ViewController stopButton:]:无法识别的选择器发送到实例0x14d5418a0 2015-10-20 15:44:48.253 Vex [1468:533404] *由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [Vex.ViewController stopButton:]:无法识别的选择器发送到实例0x14d5418a0' * 第一次抛出调用堆栈: (0x183be4f5c 0x1987dbf80 0x183bebc6c 0x183be8c14 0x183aecdcc 0x1891723c8 0x189172344 0x18915ac6c 0x189171c5c 0x18917188c 0x18916aac0 0x18913ba10 0x189139efc 0x183b9c5a4 0x183b9c038 0x183b99d38 0x183ac8dc0 0x18ec1c088 0x1891a2f44 0x1000322b0 0x1990068b8) libc ++ abi.dylib:以NSException类型的未捕获异常终止
答案 0 :(得分:0)
确保
@IBOutlet weak var stopButton: UIButton!
在故事板上连接到实际按钮。
答案 1 :(得分:0)
如果您使用storyBoard检查IBAoutlet连接,也许您将它连接两次到该类。请告诉结果
答案 2 :(得分:0)
你应该在storyboard / xib上检查你的停止按钮Touch Up Inside Event是否与recordAudio动作正确链接。
否则发布您的日志。