T#036 – Come implementare suoni nelle nostre applicazioni iPhone
Ciao a tutti da Vanni. Oggi vi propongo un breve tutorial su come implementare suoni al tocco nelle nostre applicazioni iPhone! Partiamo subito con la nostra guida. Innanzitutto importiamo il framework necessario per la riproduzione dei suoni di sistema AudioToolbox.framework ( bisogna specificare però che nonostante si parli di suoni di sistema non ce ne viene messo a disposizione nemmeno uno, e sarà quindi necessario crearseli da soli )

Importiamo il framework e dichiariamo il metodo che useremo per avviare il suono nel file di intestazione .h:
#import <AudioToolbox/AudioToolbox.h> @interface PlaySoundViewController : UIViewController { } -(IBAction) avviaSuono:(id)sender; @end
Trasciniamo quindi, all’interno di “Resources”, in “Groups & Files” il file audio, nel nostro caso .wav, che desideriamo far suonare, facendo attenzione a mettere la spunta, se non presente, su “Copy items into destination group’s folder (if needed)”:

Passiamo ora al file di implementazione .m e aggiungiamo il framework:
#import "PlaySoundViewController.h" #import <AudioToolbox/AudioToolbox.h> @implementation PlaySoundViewController ...
Definiamo quindi l’azione che associeremo successivamente al pulsante che creeremo tra poco con Interface Builder:
-(IBAction)avviaSuono:(id)sender{ CFBundleRef mainBundle= CFBundleGetMainBundle(); CFURLRef soundFileURLRef; soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"Ok", CFSTR ("wav"), NULL); UInt32 soundID; AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID); AudioServicesPlaySystemSound(soundID); }
Apriamo Interface Builder per disegnare la nostra semplicissima interfaccia grafica. Per far ciò, facciamo doppio clisk sul file .xib. Trasciniamo quindi un UIButton nella nostra View come mostrato in figura:

Colleghiamo quindi il pulsante all’azione:
Ricordiamoci di selezionare “Touch Up Inside” al rilascio del mouse:

Con l’interfaccia e il tutorial abbiamo conlcuso. Possiamo quindi salvare e chiudere Interface Builder. Torniamo in Xcode, e clicchiamo su “Build and Go”, per testare la nostra applicazione sul simulatore o direttamente sul nostro dispositivo. Ci basterà cliccare sul nostro pulsante per poter ascoltare il suono caricato! Ovviamente potrete usare nelle vostre applicazioni tutti i suoni che vorrete, associati ad ogni tipo di evento
Vi lasciamo con uno screenshot dell’applicazione in esecuzione e con il link per il download del progetto completo.

Alla Prossima
Ciao
Vanni


















Quello che cercavo grazie!!