2012-07-23 116 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>