警告:'AVAudioSession'可能无法响应'-setActive:fooError:'

时间:2011-08-07 00:04:04

标签: iphone objective-c xcode cocoa-touch

[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord fooError: &fooError];
//Activate the session
[audioSession setActive:YES fooError: &fooError];

我收到的警告是

警告:'AVAudioSession'可能无法响应'-setActive:fooError:'

2 个答案:

答案 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];