在启动应用程序时,我调用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)。这是一个重要的功能(因为我开发闹钟) - 它允许在晚上而不是在早上知道用户有关问题(导致早上这个问题会导致睡过头)。