Привет
У меня есть класс с именем root:
В root.h
: -
#import "UIKit/UIKit.h"
#import "AVFoundation/AVFoundation.h"
#import "AudioToolbox/AudioToolbox.h"
@interface root : UIView {
}
+(void)somefunction:(BOOL) sf;
@end
в root.m определение somefunction
выглядит следующим образом
-(void)somefunction:(BOOL) sf {
//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);
}
теперь я импортировал root.h
в другой класс и вызываю "somefunction" следующим образом
bool abc=true;
[root somefunction:true];
но в этот момент мое приложение завершает работу (вылетает).
В основном я пытаюсь установить фоновую музыку для своего приложения (в начале игры), и в середине игры я позволяю пользователю переключать звук (он падает, даже когда я вызываю функцию в делегате вид.)
пожалуйста, скажите мне, что происходит неправильно, потому что мой код компилируется правильно (хотя с несколькими предупреждениями).