我发生了一个非常奇怪的错误。我正在使用AVAudioRecorder监听声级,并在声音达到一定水平时调用动作。它适用于使用iOS 6的模拟器和使用iOS 7连接到Xcode的设备。
当我通过TestFlight分发应用程序时,音频峰值方法永远不会触发。当我通过ad-hoc分发并通过iTunes安装时,我遇到同样的问题。
为什么它会在连接到Xcode的设备上运行,而不是通过ad-hoc构建?
编辑:
我做了一些测试,问题肯定与麦克风有关。测量肯定已启用,但应用程序没有获得任何级别。因此,在我调试时,计量工作正在进行,但不是临时的。
答案 0 :(得分:1)
为什么它会在连接到Xcode的设备上运行,而不是通过ad-hoc构建?
您的Info.plist中的"required device capabilities"中未包含microphone
的声音:
<强>麦克风强>
如果您的应用使用内置麦克风或支持,请包含此密钥 提供麦克风的配件。