{"id":4804,"date":"2010-10-25T10:06:09","date_gmt":"2010-10-25T08:06:09","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=4804"},"modified":"2014-02-04T13:26:51","modified_gmt":"2014-02-04T12:26:51","slug":"tips014-sfruttiamo-la-vibrazione-nelle-nostre-applicazioni-iphone","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/tips014-sfruttiamo-la-vibrazione-nelle-nostre-applicazioni-iphone\/","title":{"rendered":"TIPS#014 &#8211; Sfruttiamo la vibrazione nelle nostre applicazioni iPhone"},"content":{"rendered":"<p>Ciao a tutti, eccoci con un nuovo Tips di programmazione iPhone. Se per un qualunque motivo voleste attivare e associare la vibrazione ad un&#8217;operazione all&#8217;interno della vostra applicazione iPhone, sappiate che tutto ci\u00f2 si risolve veramente con poco, ecco cosa dovremo fare:<\/p>\n<p>Prima di tutto Importiamo il framework &#8220;AudioToolbox.framework&#8221;. Per farlo clicchiamo con il tasto destro su &#8220;frameworks&#8221;, quindi su\u00a0&#8220;Add -> Existing Frameworks&#8221;:<!--more--><\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/screen-capture.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4805\" title=\"screen-capture\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/screen-capture.png\" alt=\"\" width=\"527\" height=\"346\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/screen-capture.png 527w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/screen-capture-300x196.png 300w\" sizes=\"auto, (max-width: 527px) 100vw, 527px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>Selezioniamo dall&#8217;elenco dei framework disponibili &#8220;AudioToolbox.framework&#8221; e clicchiamo su &#8220;Add&#8221;.<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/screen-capture-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4806\" title=\"screen-capture-1\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/screen-capture-1.png\" alt=\"\" width=\"352\" height=\"548\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/screen-capture-1.png 352w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/screen-capture-1-192x300.png 192w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/screen-capture-1-96x150.png 96w\" sizes=\"auto, (max-width: 352px) 100vw, 352px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>A questo punto, dobbiamo ancora importare il framework sia nel file di intestazione .h che in quello di implementzione .m per poterlo sfuttare nella nostra piccola applicazione di esempio:<\/p>\n<pre lang=\"objc\" line=\"1\" escaped=\"true\">\r\n#import <UIKit\/UIKit.h>\r\n#import <AudioToolbox\/AudioToolbox.h>\r\n<\/pre>\n<p>Ci siamo! Se volessimo sfruttare ora la vibrazione dovremmo usare la seguente istruzione all&#8217;interno del nostro programma:<\/p>\n<pre lang=\"objc\" line=\"1\" escaped=\"true\">\r\nAudioServicesPlayAlertSound(kSystemSoundID_Vibrate);\r\n<\/pre>\n<p>Se volessimo, ad esempio attivarla alla tap su di un pulsante, dovremmo aggiungerla all&#8217;interno di un metodo (IBAction) che poi collegheremo al nostro tasto disegnato tramite Interface Builder:<\/p>\n<pre lang=\"objc\" line=\"1\" escaped=\"true\">\r\n-(IBAction) Vibrazione:(id)sender{\r\n     AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);\r\n}\r\n<\/pre>\n<p>Abbiamo finito.<\/p>\n<p><strong>ATTENZIONE:<\/strong> <em>trattandosi di una prerogativa Hardware solo di iPhone, sappiate che quanto mostrato non funzioner\u00e0 n\u00e8 su iPod Touch e iPad, n\u00e8, ovviamente, sul simulatore! Potete quindi provare la guida solo sui vostri iPhone!<\/em><\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/screen-capture-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4808\" title=\"screen-capture-2\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/screen-capture-2.png\" alt=\"\" width=\"396\" height=\"744\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/screen-capture-2.png 396w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/screen-capture-2-159x300.png 159w\" sizes=\"auto, (max-width: 396px) 100vw, 396px\" \/><\/a><br \/>\n<\/center><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/tips-014-provaVibrazione.zip\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/05\/download_icon.png\" alt=\"\" width=\"33\" height=\"40\" align=\"middle\" \/><\/a> Se avete problemi con il tutorial, <a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/tips-014-provaVibrazione.zip\">questo \u00e8 il nostro file di progetto.<\/a><\/p>\n<p>Alla prossima<br \/>\nVanni<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ciao a tutti, eccoci con un nuovo Tips di programmazione iPhone. Se per un qualunque motivo voleste&#8230;<\/p>\n","protected":false},"author":489,"featured_media":10898,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[105],"tags":[454,195,211,285,453],"class_list":["post-4804","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips-tricks","tag-audioservicesplayalertsound","tag-audiotoolbox","tag-ragazzetto","tag-tips-iphone","tag-vibrazione"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/4804","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\/489"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=4804"}],"version-history":[{"count":9,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/4804\/revisions"}],"predecessor-version":[{"id":10903,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/4804\/revisions\/10903"}],"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=4804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=4804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=4804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}