gpt4 book ai didi

objective-c - 由于未捕获的异常 'NSInvalidArgumentException'终止了应用程序,原因: '*** -[NSURL initFileURLWithPath:]: nil string parameter'

转载 作者:行者123 更新时间:2023-12-03 16:32:28 25 4
gpt4 key购买 nike

我正在尝试随机播放4个音频文件。这是代码

  // randomize the playback on the setShot files
int randomNumber = arc4random() % 4 + 1;
NSString *tmpFileName = [[NSString alloc] initWithFormat:@"SetShot%d", randomNumber];
NSString *fileName = [[NSBundle mainBundle] pathForResource:tmpFileName ofType:@"aif"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:fileName], &soundID);
AudioServicesPlaySystemSound (soundID);

我在模拟器上未在设备上遇到上述崩溃。我是编码新手。
感谢你的帮助。

声音文件从SetShot01到SetShot04

具有5.1.1的设备上的ARC-armv6,armv7 xcode 4.3.2

最佳答案

您的tmpFileName文件可能不存在于主 bundle 包中。这将导致网址为nil。这是因为您说的文件名是SetShot0 [1-4],而正在创建的字符串是SetShot [1-4]。更改

NSString *tmpFileName = [[NSString alloc] initWithFormat:@"SetShot%d", randomNumber];

阅读为
 NSString *tmpFileName = [[NSString alloc] initWithFormat:@"SetShot0%d", randomNumber];

关于objective-c - 由于未捕获的异常 'NSInvalidArgumentException'终止了应用程序,原因: '*** -[NSURL initFileURLWithPath:]: nil string parameter',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10594019/

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