gpt4 book ai didi

ios - 按钮执行多项操作时出错

转载 作者:行者123 更新时间:2023-12-03 02:13:29 25 4
gpt4 key购买 nike

我正在尝试播放音频并使用同一按钮切换 View 。

- (IBAction)yourbuttonClicked:(UIButton *)sender
{
//start a background sound
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"tap2" ofType: @"caf"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:soundFilePath ];
myAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil];
myAudioPlayer.numberOfLoops = -1; //infinite loop
[myAudioPlayer play];

//for Switch view
ViewController *nextView = [[ViewController alloc] initWithNibName:@"ViewController2"
bundle: Nil];
[self.navigationController pushViewController:nextView animated:YES];
}

2014-03-02 19:07:46.817 Balloon Tap[847:70b] * Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '*
-[NSURL initFileURLWithPath:]: nil string parameter'



当我启动模拟器并单击执行该操作的播放按钮时,它会崩溃,并且在我的日志中会出现上述错误。

如何解决此问题并编辑代码?

最佳答案

似乎soundFilePath为Nil

试试这个
NSURL * url = [NSURL fileURLWithPath:stringPath];

这将删除分配,这可能会在此处引起一些问题。另外,我确定您已经检查过,但是文件名是否存在问题?它实际上存在于您的 bundle 包中吗?即它是否与其余代码一起编译?确保将该文件添加到项目中,并在Xcode的可执行文件目标中的“复制 bundle 资源”构建阶段中显示。

关于ios - 按钮执行多项操作时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22137808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com