首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目标-c NSInvalidArgumentException Xcode7

目标-c NSInvalidArgumentException Xcode7
EN

Stack Overflow用户
提问于 2016-03-02 02:57:13
回答 1查看 52关注 0票数 0

嘿,伙计们,我要切入我想要播放的声音

代码语言:javascript
复制
- (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::nil字符串参数‘

谢谢,德里克

注意:是的声音的资源被命名为。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-02 03:10:26

在代码中

代码语言:javascript
复制
NSURL *SoundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Drill" ofType:@"m4a"]];

它没有在包文件路径中找到给定的文件。

确保在适当的目标中添加了文件,并在添加资源后再次构建,以确保它存在于包中。

参考文献:编写在参数Passing nil for this parameter produces an exception.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35737633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档