如何获取音频会话初始化错误状态,因为AudioSessionInitialize已被弃用?

时间:2014-01-07 07:54:38

标签: ios audio error-handling ios7 deprecated

在启动应用程序时,我调用AudioSessionInitialize并检查结果值。 如果是kAudioSessionInitializationError,那么我告知用户应用程序无法正常工作,导致音频不起作用。

但是自从iOS 7以来,这个功能已被弃用。 以前是类似的问题:A fix for AudioSessionInitialize Deprecated?但是......它没有提到如何获得初始化错误状态。

当然,我知道如何在没有此功能的情况下初始化音频会话:只需调用[AVAudioSession sharedInstance]会导致AudioSessionInitialize的隐藏调用。但它无论如何都会返回非零值。所以新接口不允许获得初始化错误状态。

upd:我不确定它是否重要,但我收到消息给stdout(我重定向到日志文件),同时发生错误调用:

  

错误:[7971] 146:无法与服务器通信:错误0x10000003   (268435459)

解释为什么我需要这个:

它很少发生(少于0.1%的情况),但它适用于任何固件。最后一个案例是为iOS 7.0.3注册的 - 所以它仍然是实际的返回值(顺便说一句,第一个案例是我的app支持的第一个固件:iOS 2.2)。这是一个重要的功能(因为我开发闹钟) - 它允许在晚上而不是在早上知道用户有关问题(导致早上这个问题会导致睡过头)。

0 个答案:

没有答案