{"id":9739,"date":"2013-02-11T16:06:07","date_gmt":"2013-02-11T15:06:07","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=9739"},"modified":"2014-02-04T13:28:11","modified_gmt":"2014-02-04T12:28:11","slug":"tips019-come-utilizzare-i-suoni-di-sistema-nelle-applicazioni-ios","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/tips019-come-utilizzare-i-suoni-di-sistema-nelle-applicazioni-ios\/","title":{"rendered":"TIPS#019 \u2013 Come utilizzare i suoni di sistema nelle applicazioni iOS"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/02\/tips-and-tricks-ios-dev.jpg\" alt=\"tips-and-tricks-ios-dev\" width=\"200\" height=\"100\" class=\"alignleft size-full wp-image-9838\" \/> Forse non tutti sanno che\u2026 titolava una rubrica di un famoso settimanale di enigmistica e questo articolo potrebbe rientrarci a pieno diritto. Vi mai capitato di avere necessit\u00e0 di attribuire a un bottone, a uno slide o una determinata azione un suono? Se la risposta \u00e8 si, allora vi sar\u00e0 anche capitato di vagare per interminabili ore alla ricerca del suono giusto navigando tra i pi\u00f9 disparati siti di sample sounds gratuiti e a pagamento.<\/p>\n<p>Quello che non tutti i programmatori sanno \u00e8 che iOS \u00e8 gi\u00e0 bello ricco di suoni. Gi\u00e0, proprio cos\u00ec! Avete presente tutti quei suoni che sentite nelle applicazioni di sistema? Dal suono di invio mail a quello di unlock del dispositivo, per non parlare poi di tutte le possibili suonerie sia per le chiamate, che per i messaggi e ultimi, ma non meno importanti i toni DTFM del tastierino numerico per le chiamate. (Suoni con cui anche Jobs e Wozniak &#8220;giocarono&#8221; a inizio carriera).<!--more--><\/p>\n<h4>Musica per le nostre orecchie<\/h4>\n<p>Ebbene, vi riportiamo di seguito un elenco di tutti i suoni di iOS, ognuno con: Sound ID, nome del file, descrizione e da che versione di iOS \u00e8 presente (scovati al <a href=\"http:\/\/iphonedevwiki.net\/index.php\/AudioServices\" target=\"_blank\">seguente indirizzo<\/a>) e a seguire vedremo come utilizzarli nelle nostre applicazioni iPhone e iPad.<\/p>\n<div class=\"alert alert-success\"><button type=\"button\" class=\"close\">&#215;<\/button>Se invece volete provare subito tutti i suoni disponibili, vi segnaliamo <a href=\"https:\/\/github.com\/megabri\/MGSystemSound\" target=\"_blank\">MGSystemSound<\/a>, un progetto del nostro autore Gabriele Merlonghi (aka megabri), che rende disponibile gratuitamente sul suo account GitHub (raggiungibile al <a href=\"https:\/\/github.com\/megabri\/MGSystemSound\" target=\"_blank\">seguente indirizzo<\/a>) una piccola app che permette appunto di scorrere i suoni di sistema (o di sceglierne uno in particolare digitando il suo codice) ed ascoltarne l&#8217;anteprima audio.<\/p>\n<div class=\"clear\"><\/div>\n<\/div>\n<table style=\"border: 0px solid #000000;background-color: #ffffff\" border=\"0\">\n<caption><em>Potete trovare fisicamente questi suoni all&#8217;interno della cartella \/System\/Library\/Audio\/UISounds\/.<\/em><\/caption>\n<thead>\n<tr align=\"left\" valign=\"middle\">\n<td><strong>Sound ID<\/strong><\/td>\n<td><strong>Nome del file<\/strong><\/td>\n<td><strong>Descrizione Suono<\/strong><\/td>\n<td><strong>Presente dalla versione<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1000<\/td>\n<td>new-mail.caf<\/td>\n<td>Mail Ricevuta<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1001<\/td>\n<td>mail-sent.caf<\/td>\n<td>Mail Inviata<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1002<\/td>\n<td>Voicemail.caf<\/td>\n<td>Voicemail Ricevuta<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1003<\/td>\n<td>ReceivedMessage.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1004<\/td>\n<td>SentMessage.caf<\/td>\n<td>SMS Spedito<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1005<\/td>\n<td>alarm.caf<\/td>\n<td>Allarme Calendario<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1006<\/td>\n<td>low_power.caf<\/td>\n<td>Batteria Scarica<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1007<\/td>\n<td>sms-received1.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1008<\/td>\n<td>sms-received2.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1009<\/td>\n<td>sms-received3.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1010<\/td>\n<td>sms-received4.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1011<\/td>\n<td>\u00a0&#8211;<\/td>\n<td>Vibrazione SMS Ricevuto<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1012<\/td>\n<td>sms-received1.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1013<\/td>\n<td>sms-received5.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1014<\/td>\n<td>sms-received6.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1015<\/td>\n<td>Voicemail.caf<\/td>\n<td>Voicemail Ricevuta<\/td>\n<td>Disponibile da iOS 2.1<\/td>\n<\/tr>\n<tr>\n<td>1016<\/td>\n<td>tweet_sent.caf<\/td>\n<td>Tweet Inviato<\/td>\n<td>Disponibile da iOS 6.0<\/td>\n<\/tr>\n<tr>\n<td>1020<\/td>\n<td>Anticipate.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1021<\/td>\n<td>Bloom.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1022<\/td>\n<td>Calypso.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1023<\/td>\n<td>Choo_Choo.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1024<\/td>\n<td>Descent.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1025<\/td>\n<td>Fanfare.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1026<\/td>\n<td>Ladder.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1027<\/td>\n<td>Minuet.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1028<\/td>\n<td>News_Flash.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1029<\/td>\n<td>Noir.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1230<\/td>\n<td>Sherwood_Forest.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1031<\/td>\n<td>Spell.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1032<\/td>\n<td>Suspense.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1033<\/td>\n<td>Telegraph.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1034<\/td>\n<td>Tiptoes.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1035<\/td>\n<td>Typewriters.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1036<\/td>\n<td>Update.caf<\/td>\n<td>SMS Ricevuto<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1050<\/td>\n<td>ussd.caf<\/td>\n<td>SIMToolkitTone<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1051<\/td>\n<td>SIMToolkitCallDropped.caf<\/td>\n<td>SIMToolkitTone<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1052<\/td>\n<td>SIMToolkitGeneralBeep.caf<\/td>\n<td>SIMToolkitTone<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1053<\/td>\n<td>SIMToolkitNegativeACK.caf<\/td>\n<td>SIMToolkitTone<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1054<\/td>\n<td>SIMToolkitPositiveACK.caf<\/td>\n<td>SIMToolkitTone<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1055<\/td>\n<td>SIMToolkitSMS.caf<\/td>\n<td>SIMToolkitTone<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1057<\/td>\n<td>Tink.caf<\/td>\n<td>Suono tastierino codice PIN<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1070<\/td>\n<td>ct-busy.caf<\/td>\n<td>Suono di chiamata<\/td>\n<td>Disponibile da iOS 4.0<\/td>\n<\/tr>\n<tr>\n<td>1071<\/td>\n<td>ct-congestion.caf<\/td>\n<td>Suono di chiamata<\/td>\n<td>Disponibile da iOS 4.0<\/td>\n<\/tr>\n<tr>\n<td>1072<\/td>\n<td>ct-path-ack.caf<\/td>\n<td>Suono di chiamata<\/td>\n<td>Disponibile da iOS 4.0<\/td>\n<\/tr>\n<tr>\n<td>1073<\/td>\n<td>ct-error.caf<\/td>\n<td>Suono di chiamata<\/td>\n<td>Disponibile da iOS 4.0<\/td>\n<\/tr>\n<tr>\n<td>1074<\/td>\n<td>ct-call-waiting.caf<\/td>\n<td>Suono di chiamata<\/td>\n<td>Disponibile da iOS 4.0<\/td>\n<\/tr>\n<tr>\n<td>1075<\/td>\n<td>ct-keytone2.caf<\/td>\n<td>Suono di chiamata<\/td>\n<td>Disponibile da iOS 4.0<\/td>\n<\/tr>\n<tr>\n<td>1100<\/td>\n<td>lock.caf<\/td>\n<td>Suono &#8220;blocca schermo&#8221;<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1101<\/td>\n<td>unlock.caf<\/td>\n<td>Suono &#8220;sblocca schermo&#8221;<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1103<\/td>\n<td>Tink.caf<\/td>\n<td>KeyPressed<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1104<\/td>\n<td>Tock.caf<\/td>\n<td>Suono tastiera<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1105<\/td>\n<td>Tock.caf<\/td>\n<td>Suono tastiera<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1106<\/td>\n<td>beep-beep.caf<\/td>\n<td>Conessione ricarica<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1107<\/td>\n<td>RingerChanged.caf<\/td>\n<td>Interruttore suoneria<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1108<\/td>\n<td>photoShutter.caf<\/td>\n<td>Scatto fotografica<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1109<\/td>\n<td>shake.caf<\/td>\n<td>&#8220;ShakeToShuffle&#8221;<\/td>\n<td>Disponibile da iOS 3.0<\/td>\n<\/tr>\n<tr>\n<td>1110<\/td>\n<td>jbl_begin.caf<\/td>\n<td>Inizio JBL<\/td>\n<td>Disponibile da iOS 3.0<\/td>\n<\/tr>\n<tr>\n<td>1111<\/td>\n<td>jbl_confirm.caf<\/td>\n<td>Conferma JBL<\/td>\n<td>Disponibile da iOS 3.0<\/td>\n<\/tr>\n<tr>\n<td>1112<\/td>\n<td>jbl_cancel.caf<\/td>\n<td>Cancellazione JBL<\/td>\n<td>Disponibile da iOS 3.0<\/td>\n<\/tr>\n<tr>\n<td>1114<\/td>\n<td>end_record.caf<\/td>\n<td>Fine Registrazione<\/td>\n<td>Disponibile da iOS 3.0<\/td>\n<\/tr>\n<tr>\n<td>1115<\/td>\n<td>jbl_ambiguous.caf<\/td>\n<td>JBL Ambiguo<\/td>\n<td>Disponibile da iOS 3.0<\/td>\n<\/tr>\n<tr>\n<td>1116<\/td>\n<td>jbl_no_match.caf<\/td>\n<td>JBL senza corrispondenza<\/td>\n<td>Disponibile da iOS 3.0<\/td>\n<\/tr>\n<tr>\n<td>1117<\/td>\n<td>begin_video_record.caf<\/td>\n<td>Inizio registrazione video<\/td>\n<td>Disponibile da iOS 3.0<\/td>\n<\/tr>\n<tr>\n<td>1118<\/td>\n<td>end_video_record.caf<\/td>\n<td>Fine registrazione Video<\/td>\n<td>Disponibile da iOS 3.0<\/td>\n<\/tr>\n<tr>\n<td>1150<\/td>\n<td>vc~invitation-accepted.caf<\/td>\n<td>VC Invito accettato<\/td>\n<td>Disponibile da iOS 4.0<\/td>\n<\/tr>\n<tr>\n<td>1151<\/td>\n<td>vc~ringing.caf<\/td>\n<td>VC Suono<\/td>\n<td>Disponibile da iOS 4.0<\/td>\n<\/tr>\n<tr>\n<td>1152<\/td>\n<td>vc~ended.caf<\/td>\n<td>VC Fine<\/td>\n<td>Disponibile da iOS 4.0<\/td>\n<\/tr>\n<tr>\n<td>1153<\/td>\n<td>ct-call-waiting.caf<\/td>\n<td>VC Chiamata in attesa<\/td>\n<td>Disponibile da iOS 4.1<\/td>\n<\/tr>\n<tr>\n<td>1154<\/td>\n<td>vc~ringing.caf<\/td>\n<td>VC Chiamata aggiornata<\/td>\n<td>Disponibile da iOS 4.1<\/td>\n<\/tr>\n<tr>\n<td>1200<\/td>\n<td>dtmf-0.caf<\/td>\n<td>DTFM 0<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1201<\/td>\n<td>dtmf-1.caf<\/td>\n<td>DTFM 1<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1202<\/td>\n<td>dtmf-2.caf<\/td>\n<td>DTFM 2<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1203<\/td>\n<td>dtmf-3.caf<\/td>\n<td>DTFM 3<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1204<\/td>\n<td>dtmf-4.caf<\/td>\n<td>DTFM 4<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1205<\/td>\n<td>dtmf-5.caf<\/td>\n<td>DTFM 5<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1206<\/td>\n<td>dtmf-6.caf<\/td>\n<td>DTFM 6<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1207<\/td>\n<td>dtmf-7.caf<\/td>\n<td>DTFM 7<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1208<\/td>\n<td>dtmf-8.caf<\/td>\n<td>DTFM 8<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1209<\/td>\n<td>dtmf-9.caf<\/td>\n<td>DTFM 9<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1210<\/td>\n<td>dtmf-star.caf<\/td>\n<td>DTFM asterisco<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1211<\/td>\n<td>dtmf-pound.caf<\/td>\n<td>DTFM cancelletto<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1254<\/td>\n<td>long_low_short_high.caf<\/td>\n<td>Inizio chiamata da auricolari<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1255<\/td>\n<td>short_double_high.caf<\/td>\n<td>Redial da auricolari<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1256<\/td>\n<td>short_low_high.caf<\/td>\n<td>Risposta chiamata da auricolari<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1257<\/td>\n<td>short_double_low.caf<\/td>\n<td>Fine chiamata da da auricolari<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1258<\/td>\n<td>short_double_low.caf<\/td>\n<td>Chiamata in attesa da auricolari<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1259<\/td>\n<td>middle_9_short_double_low.caf<\/td>\n<td>Headset_TransitionEnd<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1300<\/td>\n<td>Voicemail.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1301<\/td>\n<td>ReceivedMessage.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1302<\/td>\n<td>new-mail.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1303<\/td>\n<td>mail-sent.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1304<\/td>\n<td>alarm.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1305<\/td>\n<td>lock.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1306<\/td>\n<td>Tock.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 3.2.<\/td>\n<\/tr>\n<tr>\n<td>1307<\/td>\n<td>sms-received1.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1308<\/td>\n<td>sms-received2.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1309<\/td>\n<td>sms-received3.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1310<\/td>\n<td>sms-received4.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1311<\/td>\n<td>&#8211;<\/td>\n<td>Vibrazione Ricezione SMS<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1312<\/td>\n<td>sms-received1.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1313<\/td>\n<td>sms-received5.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1314<\/td>\n<td>sms-received6.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1315<\/td>\n<td>Voicemail.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 2.1<\/td>\n<\/tr>\n<tr>\n<td>1320<\/td>\n<td>Anticipate.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1321<\/td>\n<td>Bloom.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1322<\/td>\n<td>Calypso.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1323<\/td>\n<td>Choo_Choo.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1324<\/td>\n<td>Descent.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1325<\/td>\n<td>Fanfare.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1326<\/td>\n<td>Ladder.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1327<\/td>\n<td>Minuet.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1328<\/td>\n<td>News_Flash.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1329<\/td>\n<td>Noir.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1330<\/td>\n<td>Sherwood_Forest.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1331<\/td>\n<td>Spell.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1332<\/td>\n<td>Suspense.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1333<\/td>\n<td>Telegraph.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1334<\/td>\n<td>Tiptoes.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1335<\/td>\n<td>Typewriters.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1336<\/td>\n<td>Update.caf<\/td>\n<td>Preview Suono<\/td>\n<td>Disponibile da iOS 4.2<\/td>\n<\/tr>\n<tr>\n<td>1350<\/td>\n<td>&#8211;<\/td>\n<td>Vibrazione Suoneria<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<tr>\n<td>1351<\/td>\n<td>&#8211;<\/td>\n<td>Vibrazione Silenzioso<\/td>\n<td>Tutte le versioni<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Come vedete ce n&#8217;\u00e8 veramente per tutti i giusti (Alcuni suoni sembrano ripetersi, ma in realt\u00e0 sono le preview).<\/p>\n<p>Da notare come i Sound ID 1011, 1311 1350 e 1351 non siano veri e propri suoni, ma vibrazioni.<\/p>\n<h4>Come utilizzare i suoni di sistema nelle applicazioni iOS<\/h4>\n<p>Ok, li abbiamo trovati, ma ora vediamo come riprodurre questi suoni:<\/p>\n<p>Per prima cosa importiamo l&#8217;<strong>AudioToolbox.framework<\/strong><\/p>\n<pre lang=\"objc\" line=\"1\" escaped=\"true\">\r\n#import &lt;AudioToolbox\/AudioToolbox.h&gt;\r\n<\/pre>\n<p>Successivamente potrete riprodurre il suono tramite:<\/p>\n<pre lang=\"objc\" line=\"1\" escaped=\"true\">\r\nAudioServicesPlaySystemSound(SoundID);\r\n<\/pre>\n<p>Neanche a dirlo, al posto di SoundID dovete inserire proprio l&#8217;ID del suono che desiderate riprodurre! Semplice, no?<\/p>\n<p>A mio giudizio ci sono due cose da tenere bene a mente quando usiamo questi suoni:<\/p>\n<ol>\n<li>Apple potrebbe non vedere di buon occhio questa cosa sopratutto se i suoni sono usati in modo da confondere volutamente l&#8217;utente.<br \/>\n<em>Personalmente ho usato il suono di sblocco su dei bottoni e non ho avuto problemi.<\/em><\/li>\n<li>Tenere sempre d&#8217;occhio da che versione di iOS \u00e8 presente il suono, se l&#8217;applicazione verr\u00e0 &#8220;runnata&#8221; su di un sistema che non lo contiene potrebbe andare in crash.<\/li>\n<\/ol>\n<h4>Il miglio in pi\u00f9..<\/h4>\n<p>Se invece volete qualcosa di diverso a rischio di perdervi nel cercarlo vi lascio un paio di link di siti a me sempre utili:<\/p>\n<ul>\n<li><strong>FreeSound<\/strong> &#8211; <a href=\"http:\/\/www.freesound.org\" target=\"_blank\">http:\/\/www.freesound.org<\/a><\/p>\n<p style=\"text-align: left;padding-left: 30px\"><em>Enorme database gratuito con suoni di ogni genere, catalogati (alla ben e meglio) per parole chiave, \u00e8 necessaria la registrazione per effettuare il download.<\/em><\/p>\n<\/li>\n<li><strong>FidSound<\/strong> &#8211; <a href=\"http:\/\/www.findsounds.com\" target=\"_blank\">http:\/\/www.findsounds.com<\/a>\n<p style=\"padding-left: 30px\"><em>Sito altrettanto valido anche se un po&#8217; pi\u00f9 &#8220;grezzo&#8221;.<\/em><\/p>\n<\/li>\n<li><strong>Free-Loops<\/strong> &#8211; <a href=\"http:\/\/free-loops.com\" target=\"_blank\">http:\/\/free-loops.com<\/a>\n<p style=\"padding-left: 30px\"><em>\u00c8 invece specializzato in loop, ideali ad esempio di sottofondo per un gioco,\u00a0contiene sia materiale gratuito che a pagamento.<\/em><\/p>\n<\/li>\n<\/ul>\n<p>Bene, ora potete sbizzarrivi e riempire le vostre app con suoni di ogni sorta&#8230; e ricordatevi di gestire come si deve l&#8217;AVAudioSession.<\/p>\n<p>Se avete domande o integrazioni non esitate a commentare o aprire una discussione sul <a href=\"http:\/\/forum.devapp.it\" target=\"_blank\">nostro forum<\/a>.<\/p>\n<p><em>Acunamatata<\/em><\/p>\n<p><center><\/p>\n<h4>Vuoi ringraziare l&#8217;autore di questo articolo?<br \/>\nOffrigli un caff\u00e8 scaricando <a href=\"http:\/\/clk.tradedoubler.com\/click?p=24373&#038;a=1735897&#038;g=0&#038;url=https:\/\/itunes.apple.com\/it\/app\/podcar\/id567523580?mt=8&#038;partnerId=2003\" target=\"_blank\">la sua applicazione<\/a> \ud83d\ude42<\/h4>\n<p><a href=\"http:\/\/clk.tradedoubler.com\/click?p=24373&#038;a=1735897&#038;g=0&#038;url=https:\/\/itunes.apple.com\/it\/app\/podcar\/id567523580?mt=8&#038;partnerId=2003\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/02\/PodCar_Banner.jpg\" alt=\"PodCar_Banner\" width=\"500\" height=\"365\" class=\"aligncenter size-full wp-image-9827\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/02\/PodCar_Banner.jpg 500w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/02\/PodCar_Banner-300x219.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><br \/>\n<\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Forse non tutti sanno che\u2026 titolava una rubrica di un famoso settimanale di enigmistica e questo articolo&#8230;<\/p>\n","protected":false},"author":550,"featured_media":10898,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[105],"tags":[1237,1238,1239],"class_list":["post-9739","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips-tricks","tag-audiotoolbox-framework","tag-suoni-in-app-ios","tag-tips-ios-developers"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/9739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/550"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=9739"}],"version-history":[{"count":45,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/9739\/revisions"}],"predecessor-version":[{"id":10728,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/9739\/revisions\/10728"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/10898"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=9739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=9739"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=9739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}