如何调用另一个类中定义的方法

时间:2010-12-07 05:00:10

标签: objective-c

我有一个名为Backgroundmusic.h的文件是

#import "UIKit/UIKit.h"
#import "AVFoundation/AVFoundation.h"
#import "AudioToolbox/AudioToolbox.h"

@interface Backgroundmusic : NSObject{  
}

-(void)playBgmusic:(BOOL) issoundon;

@end

Backgroundmusic.m是

-(void)playBgmusic:(BOOL)issoundon {
    //AVAudioPlayer *myExampleSound; //this variable can be named differently

if ( issoundon==TRUE) {

        NSString *path =[[NSBundle mainBundle] pathForResource:"bg" ofType:@"wav"];
        SystemSoundID soundID;
        AudioServicesCreateSystemSoundID((CFURLRef) [NSURL fileURLWithPath:path]
                                     ,&soundID);
        AudioServicesPlaySystemSound(soundID);
    }
    else {
        NSString *path =[[NSBundle mainBundle] pathForResource:nil ofType:@"wav"];
        SystemSoundID soundID;
        AudioServicesCreateSystemSoundID((CFURLRef) [NSURL fileURLWithPath:path]
                                     ,&soundID);
        AudioServicesPlaySystemSound(soundID);
    }
}

基本上我要做的是在开始时为我的应用设置背景音乐,并允许用户在中间停止它 所以在我的xAppdelegate.m中,我将此函数称为

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
    Backgroundmusic *bgm=[[Backgroundmusic alloc] init];
    [bgm playBgmusic:TRUE];
}

但此时我的应用程序终止可以有人告诉我这里的问题是什么?

1 个答案:

答案 0 :(得分:0)

您收到的错误消息是什么?当应用程序终止时,您可以在gdb窗口中检查它。它将显示正确的错误消息。在此主题中发布该错误消息。