[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord fooError: &fooError];
//Activate the session
[audioSession setActive:YES fooError: &fooError];
我收到的警告是
警告:'AVAudioSession'可能无法响应'-setActive:fooError:'
答案 0 :(得分:2)
看起来你是你的类,或者你正在使用的类在其头文件中有一个名为error的实例变量。试试这个:
NSError *fooError = nil;
oneAudioC = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:&fooError];
if (fooError)
NSLog(@"%@",[fooError localizedDescription]);
修改:将if (error)
更改为if (fooError)
答案 1 :(得分:0)
警告已经告诉您问题所在:AVAudioSession
方法分别称为-setCategory:error:
和-setActive:error:
,而不是-setCategory:fooError:
和-setActive:fooError:
。您可以以任何方式更改参数名称,但不能更改方法名称:
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error: &fooError];
//Activate the session
[audioSession setActive:YES error: &fooError];