在我的代码中:
#import "MyViewController.h"
#import "AVFoundation/AVAudioPlayer.h"
- (IBAction)playSound{
AVAudioPlayer *myExampleSound;
NSString *myExamplePath = [[NSBundle mainBundle] pathForResource:@"myaudiofile" ofType:@"caf"];
myExampleSound =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:myExamplePath] error:NULL];
myExampleSound.delegate = self;
[myExampleSound play];
}
但是它显示出类MyViewController没有实现AVAudioplayerDelegate的警告。
任何人都请帮忙。我收录了AVFoundation.Framework。
答案 0 :(得分:2)
该警告不应影响代码的实际功能。
如果要取消警告,请在视图控制器的标题中执行以下操作:
@interface MyViewController : UIViewController <AVAudioPlayerDelegate> {
这使编译器知道您的类确实响应了AVAudioPlayerDelegate(即使该协议中的所有方法都是可选的)。请参阅here。