线程1:编程接收信号

时间:2011-11-11 03:14:54

标签: iphone ios4 memory sigabrt nsautoreleasepool

  

可能重复:
  thread 1 program received signal SIGABRT

#import <UIKit/UIKit.h>

int main(int argc, char *argv[]) {

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}

当我在我的设备上运行时,它给我一个错误

2011-11-10 14:59:43.487 AVMultiPlayer[13554:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'
*** First throw call stack:
(0x3102a8bf 0x381cf1e5 0x3102a7b9 0x3102a7db 0x3803e06f 0x3803e00b 0x2dc9 0x2b5d 0x30f84435 0x32fdf9eb 0x32fdf9a7 0x32fdf985 0x32fdf6f5 0x32fdf321 0x32fde485 0x32fddf01 0x32fc44ed 0x32fc3d2d 0x33bafe13 0x30ffe553 0x30ffe4f5 0x30ffd343 0x30f804dd 0x30f803a5 0x33baefed 0x32ff2743 0x25b5 0x2574)
terminate called throwing an exception(gdb) 

这是它发送的输出代码

0x0000222c  <+0060>  str    r0, [sp, #4] <------ Thread 1:Program received signal: "SIGABRT".

这是它给我的错误

- (void)playOnce:(NSString *)aSound {

        NSString *path = [[NSBundle mainBundle] pathForResource:aSound ofType:@"caf"];
        AVAudioPlayer* theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
        [theAudio setDelegate: self];
        [theAudio setNumberOfLoops:0];
        [theAudio setVolume:1.0];
        [theAudio play];
    [path retainCount];




}

- (void)playLooped:(NSString *)aSound {

        NSString *path = [[NSBundle mainBundle] pathForResource:aSound ofType:@"caf"];
        AVAudioPlayer* theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
        [theAudio setDelegate: self];
        // loop indefinitely
        [theAudio setNumberOfLoops:-1];
        [theAudio setVolume:1.0];
        [theAudio play];
    [theAudio release];


}

我如何解决这个问题它在模拟器上运行没有任何问题,但是当我在我的设备上尝试它时,它给我一个错误我的程序有4个视图,其他3个工作完美除了最后一个我的程序只是按钮那个发声

0 个答案:

没有答案