如果我通过启用一些选项(通过使用AVAudioSession )来设置一个setCategory类别:取消选项:错误:类别,然后我将其称为setCategory:error:,那么以前设置的选项会发生什么变化呢?
如果答案是#1,如果新类别与已启用选项不兼容,会发生什么情况?系统会自动禁用它吗?我试着阅读文档,但找不到特定的信息。
谢谢。
发布于 2013-12-24 05:41:57
当发生类别更改时,这些选项不会保持其状态。
如果没有使用当前可用的任何一个categoryOptions方法设置选项,则为应用程序AVAudioSession共享实例的setCategory属性分配值为0。
例如这条线-
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];相当于-
AVAudioSessionCategoryOptions AVAudioSessionCategoryOptionsNone = 0;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionsNone error:nil];https://stackoverflow.com/questions/20555466
复制相似问题