【发布时间】:2018-03-24 18:21:47
【问题描述】:
我正在尝试了解如何按照 Audiokit Docs 我的代码上的说明将回调附加到 AudioKit 上的按钮:
import UIKit
import AudioKit
import AudioKitUI
class ViewController: UIViewController {
let sounds = AKSampler()
@IBOutlet weak var tam: AKButton!
override func viewDidLoad() {
do {
let hiTomFile = try AKAudioFile(readFileName: "hi_tom_D2.wav")
try sounds.loadAudioFiles([hiTomFile])
AudioKit.output = sounds
} catch {
print ("error reading file")
}
do {
try AudioKit.start()
} catch {
AKLog("AudioKit did not start!")
}
// Bad access here!
tam.callback = { button in self.sounds.play() }
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
但我的访问权限不正确。关于我做错了什么的任何提示?
【问题讨论】:
-
一目了然,可以分享项目吗?插座是否正确连接?
-
你好奥勒留!是的,我怀疑钩子有问题。我刚刚使用界面创建了一个按钮,实际上是一个 UIButton,但我看到 AKButton 派生自 UIView,我不知道如何转换,我是 swift/iOS 的新手,抱歉。我把代码放在github上:github.com/juan-barragan/mixer.