このプログラムを実行すると、常にプログラム受信信号SIGABRTが表示されます。以下は、特にAVAudioPlayerを変更する私のコードです。私のコードに間違いがありますか?何が問題ですか?ここにブレークポイントは次のとおりです。int retVal = UIApplicationMain(argc, argv, nil, nil);
プログラム受信信号SIGABRT実行時
-(IBAction) start {
{
self.playBgMusic.enabled = YES;
[self.player play];
}
}
-(IBAction) stop {
{
self.playBgMusic.enabled = NO;
[self.player stop];
}
}
-(void) audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)completed
{
if(completed == YES){
self.playBgMusic.enabled = YES;
}
}
- (void)viewDidLoad
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"music" ofType:@"mp3"];
self.player=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
player.delegate = self;
[player play];
player.numberOfLoops = -1;
[super viewDidLoad];
}
- (void)viewDidUnload
{
[player stop];
[super viewDidUnload];
}
プログラム自体ではなく、問題に関する詳細情報を掲載する必要があります。 SIGABRTは一般的に見られ、多くのものによって引き起こされる可能性があります。 あなたはSIGABRTがわからないと思うので、ここで読むことができます: [SIGABRT](http://en.wikipedia.org/wiki/SIGABRT)。 その他のスタック上の問題:[その他のトピックのStackOverflow](http://stackoverflow.com/search?q=SIGABRT)) - あなたに、あるいは少なくとも確かにあなたを助けるかもしれません。 – Rolice