2011-04-06 5 views
2

Fondamentalement, quand un bouton sur mon application est touché, l'audio est joué. Assez simple, et pourtant il ne fonctionne pas sur mon appareil, mais fonctionne bien dans le simulateur. Lorsque le bouton est touché, cette fonction est exécutée:L'audio jouera dans le simulateur d'iPhone, mais pas sur l'appareil

- (IBAction)playButtonSound 
{ 
    SystemSoundID buttonSound; 
    NSURL *tapSound = [[NSBundle mainBundle] URLForResource: @"Button_Sound" withExtension: @"caf"]; 
    CFURLRef buttonSoundURLRef = (CFURLRef) [tapSound retain]; 
    AudioServicesCreateSystemSoundID (buttonSoundURLRef, &buttonSound); 
    AudioServicesPlaySystemSound(buttonSound); 
    [tapSound release]; 
} 

Je suis encore un débutant iPhone, donc je ne suis pas tout à fait sûr de ce que la cause de c'est.

Répondre

0

Avez-vous des sons système désactivés sur votre appareil? Comme son nom l'indique, AudioServicesPlaySystemSound ne sera normalement pas lu si l'utilisateur a désactivé les sons du système. Il y a une propriété kAudioServicesPropertyIsUISound qui est supposée pouvoir être définie sur NO pour désactiver ce comportement.

+0

Je ne crois pas. Et oui, j'ai vérifié les noms de fichiers, et ils sont corrects. – Robbeh

Questions connexes