我试图理解为什么在iPhone上使用AudioKit Recorder示例时出现EXC_BAD_ACCESS
错误。在iOS应用程序打开时会发生这种情况。这将帮助我调试正在使用的应用程序!
由于我已经更新到Mojave,Xcode 10.2和Swift 5,因此我正在使用的应用程序崩溃,并在尝试使用
时抛出EXC_BAD_ACCESS
错误
plot.node = mic
这些变量声明为:
@IBOutlet weak var plot: AKNodeOutputPlot!
let mic = AKMicrophone()
因此,我试图找出导致此错误的原因,并意识到与Recorder示例相同的问题,该示例也使用AKNodeOutputPlot
。将节点设置为AKNodeOutputPlot的所有行,例如plot?.node = mic
,都会引发EXC_BAD_ACCESS
错误。此外,以下几行在示例中也会产生相同的错误:
frequencySlider.callback = updateFrequency
resonanceSlider.callback = updateResonance
frequencySlider.range = 10 ... 20_000
frequencySlider.taper = 3
HelloWord示例不会崩溃,并且没有代码将节点设置为AKNodeOutputPlot。
我使用CocoaPods安装了Audiokit 4.7.1。
您是否有任何提示或想法来解决此问题,并使Recorder示例(以及我的应用程序)再次正常工作?
编辑:
谢谢!