我的应用使用音频会话和音频设备。它们的初始化在didFinishLaunchingWithOptions中的主线程中完成:并且通常运行正常。
但是,如果在应用程序启动后立即快速挂起设备(锁定屏幕),则由于在初始化序列期间设置某些CoreAudio会话或音频设备属性失败而导致崩溃。
如何处理这种情况?
修改
每当从设置属性返回的OSStatus
不是noErr
时,“崩溃”就是自定义断言。从技术上讲,这不是崩溃。似乎AudioSessionSetActive()
在上述场景中经常失败。但是当我断言(result == noErr)时,我在那里设置一个断点,断点就不能被击中。
我的问题是:如果在那一刻发出暂停,那么设计是否会失败?