奇怪的代表协议声明错误?

时间:2012-07-23 23:33:17

标签: objective-c ios xcode cocoa-touch avaudioplayer

所以在头文件中我有以下代码:

#import <AudioToolbox/AudioToolbox.h>
@interface alertController:UIViewController <AVAudioPlayerDelegate>
{
  AVAudioPlayer *player;
}

我有两个框架链接,它在同一个项目中的另一个文件中工作正常,但我收到的错误是它无法找到“AVAudioPlayerDelegate”的协议声明,也没有识别行{{1}因为它是AVAudioPlayer * audioPlayer。尽管我的导入语句,包括框架,以及它在另一个文件中正常工作的事实,为什么这个不起作用的任何想法?

1 个答案:

答案 0 :(得分:3)

AVAudioPlayer(及其代表)来自AVFoundation,而不是AudioToolbox。您的其他项目可能通过单独的包含头文件或PCH导入<AVFoundation/AVFoundation.h>。您应该将#import替换为

#import <AVFoundation/AVFoundation.h>