2012-07-23 67 views
0

所以在头文件中我有以下代码:奇怪的委托协议声明错误?

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

我已经从框架相连,它可以在同一项目中的另一个文件就好了,但我得到的错误,它无法找到协议声明“AVAudioPlayerDelegate”,也不承认行AVAudioPlayer * audioPlayer,因为它是一个unknown type name。任何想法为什么这不工作,尽管我的导入声明,包括框架,以及它在另一个文件中工作正常的事实?

回答

3

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

替换 #import
#import <AVFoundation/AVFoundation.h>