NSOSStatusError

Sat*_*Sat 3 iphone objective-c

我尝试在我的应用程序中播放一些音频,它工作正常3次.但是当我试图在第四次播放时它会显示错误.错误域= NSOSStatusErrorDomain代码= -43"操作无法完成.(OSStatus错误-43.)".代码是

 NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/Sun.wav", [[NSBundle mainBundle] resourcePath]]];

 NSError *error;
 AudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];

 AudioPlayer.numberOfLoops = 0;

 AudioPlayer.volume=1.0;

 if (AudioPlayer == nil)
 {
    NSLog([error description]);    
 }
 else
    [AudioPlayer play];
Run Code Online (Sandbox Code Playgroud)

有人在......之前搞清楚了吗?

Jon*_*pan 6

您可以使用macerror命令行实用程序找出OSStatus代码:

macerror -43
Run Code Online (Sandbox Code Playgroud)

输出:

Mac OS error -43 (fnfErr): File not found
Run Code Online (Sandbox Code Playgroud)

即您尝试使用的文件不存在.