Chciałbym aby po wciśnięciu przycisku w aplikacji słychać było dźwięk.
Wiem, wiem banalnie proste dla niektórych, myślałem że dla mnie też ale tutaj opis problemu.
Przy tworzeniu przycisku i połączeniu z dźwiękiem (sound1.wav) na jednym ekranie nie ma problemu. Działa.
Schody (jak dla mnie nie do przeskoczenia) pojawiają się po dodaniu drugiego ekranu i drugiego przycisku oraz nowego dźwięku (sound2.wav)
Dodaję wszystko jak przy pierwszym i niestety nic nie słychać (pierwszy działa cały czas)
W ViewController.m wstawiam:
Kod php:
#import "ViewController.h"
@implementation ViewController
-(IBAction)sound1 {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"sound1", CFSTR ("wav"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
}
-(IBAction)sound2 {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"sound2", CFSTR ("wav"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
}
...
a w ViewControlller.h
Kod php:
#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioToolbox.h>
@interface ViewController : UIViewController
-(IBAction)sound1;
-(IBAction)sound2;
@end
Czuję, że to musi być jakoś rozdzielona na inne ekrany ale nie wiem jak to wykonać.
Proszę o sugestie lub fragment poprawnego kodu.