0

こんにちは、Xcode サウンドボードを作成しましたが、iPhone で実行するとこのエラーが発生し、解決方法がわかりません。

//
//  main.m
//  sound
//
//  Created by Paul masters on 27/04/2012.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#import <UIKit/UIKit.h>

#import "AppDelegate.h"

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

エラーは

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

スレッド 1: シグナル SIGABRT

ありがとう

これはView Controller.hです

#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioToolbox.h>

@interface ViewController : UIViewController
- (IBAction)yooo:(id)sender;

- (IBAction)boom:(id)sender;


@end

これはビューコントローラーです.m

- (IBAction)yooo:(id)sender {

    CFBundleRef mainbundle = CFBundleGetMainBundle();
    CFURLRef soundFileUrlRef;
    soundFileUrlRef = CFBundleCopyResourceURL(mainbundle, (CFStringRef) @"tb1", CFSTR ("wav"), NULL); 
    UInt32 soundID;
    AudioServicesCreateSystemSoundID(soundFileUrlRef, &soundID);
    AudioServicesPlaySystemSound(soundID);}

- (IBAction)boom:(id)sender {


    CFBundleRef mainbundle = CFBundleGetMainBundle();
    CFURLRef soundFileUrlRef;
    soundFileUrlRef = CFBundleCopyResourceURL(mainbundle, (CFStringRef) @"ta1", CFSTR ("wav"), NULL); 
    UInt32 soundID;
    AudioServicesCreateSystemSoundID(soundFileUrlRef, &soundID);
    AudioServicesPlaySystemSound(soundID);
}


@end

これはそのスレッド1エラーのある私のコードです!! ここに失敗した私のコードの画像があります

ここに画像の説明を入力

4

2 に答える 2

1

あなたがする必要があるのは、ビルドフェーズを見つけてから + をクリックして追加audio.framework し、試してみるとrun and build、すべてうまくいくはずです。

于 2012-06-12T12:51:25.553 に答える
0

例外ブレークポイントを設定する必要があります。Xcode4の「Run>StoponObjective-Cexception」を参照してください。。例外ブレークポイントがなく、例外が発生した場合、表示されるのはスタックのないSIGABRTだけなので、実際に何が起こったのかを知ることはできません。

于 2012-04-27T11:25:02.680 に答える