[英]Objective-c NSInvalidArgumentException Xcode7
大家好,我只是想尝试播放音频
- (IBAction)click1:(id)sender{
Drill.image = [UIImage imageNamed:@"Drillx2"];
AudioServicesPlaySystemSound(PlaySoundID);
}
- (IBAction)click2:(id)sender
{
Drill.image = [UIImage imageNamed:@"Drillx1"];
}
- (void)viewDidLoad {
NSURL *SoundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Drill" ofType:@"m4a"]];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)SoundURL, &PlaySoundID);
[super viewDidLoad];
}
我得到这个错误
'NSInvalidArgumentException',原因:'***-[NSURL initFileURLWithPath:]:零字符串参数'
谢谢,德里克
注意:是,声音的资源名为Drill。
在代码中
NSURL *SoundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Drill" ofType:@"m4a"]];
它在捆绑文件路径中找不到给定的文件。
确保您已在正确的目标中添加了文件,并在添加资源以确保其在捆绑包中之后再次进行了构建
参考 :如参数中所写, Passing nil for this parameter produces an exception.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.