{"id":5577,"date":"2011-01-03T10:49:35","date_gmt":"2011-01-03T09:49:35","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=5577"},"modified":"2014-02-04T13:27:39","modified_gmt":"2014-02-04T12:27:39","slug":"tips017-aggiungiamo-il-tasto-aggiorna-nel-nostro-lettore-feed-per-iphone","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/tips017-aggiungiamo-il-tasto-aggiorna-nel-nostro-lettore-feed-per-iphone\/","title":{"rendered":"TIPS#017 &#8211; Aggiungiamo il tasto &#8220;aggiorna&#8221; nel nostro lettore Feed per iPhone"},"content":{"rendered":"<p>Eccoci con un nuovo Tips di programmazione iPhone veloce veloce. Vedremo oggi come aggiungere nella Navigation Bar del nostro lettore di Feed personalizzato il classico pulsantino &#8220;Aggiorna&#8221; utile per scaricare eventuali nuovi feed pubblicati dopo l&#8217;apertura della nostra applicazione. Se ancora non avete un lettore feed personale, sappiate che potrete crearne uno tutto vostro in pochi minuti, seguendo il nostro tutorial a cura di Andrea Busi al <a href=\"http:\/\/www.devapp.it\/wordpress\/t043-creiamo-il-nostro-lettore-di-feed-rss-per-iphone.html\" target=\"_blank\">seguente indirizzo<\/a>.<br \/>\nEccovi un piccolo screenshot che mostra il pulsante che andremo a creare:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/01\/tips017-aggiungere-tasto-aggiorna-feed-iphone-ipad-app-001.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/01\/tips017-aggiungere-tasto-aggiorna-feed-iphone-ipad-app-001.png\" alt=\"tips017-aggiungere-tasto-aggiorna-feed-iphone-ipad-app-00\" title=\"tips017-aggiungere-tasto-aggiorna-feed-iphone-ipad-app-00\" width=\"323\" height=\"44\" class=\"aligncenter size-full wp-image-5587\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/01\/tips017-aggiungere-tasto-aggiorna-feed-iphone-ipad-app-001.png 323w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/01\/tips017-aggiungere-tasto-aggiorna-feed-iphone-ipad-app-001-300x40.png 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/01\/tips017-aggiungere-tasto-aggiorna-feed-iphone-ipad-app-001-150x20.png 150w\" sizes=\"auto, (max-width: 323px) 100vw, 323px\" \/><\/a><!--more--><br \/>\n<\/center><\/p>\n<h4>Scriviamo il codice<\/h4>\n<p>Aggiungeremo il tasto via codice con due semplici istruzioni da inserire nel metodo ViewDidLoad interessato:<\/p>\n<pre lang=\"objc\" line=\"1\" escaped=\"true\">\r\nUIBarButtonItem *tastoAggiorna= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(aggiornaFeed)];\r\nself.navigationItem.rightBarButtonItem = tastoAggiorna;\r\n<\/pre>\n<p>Il codice \u00e8 molto semplice. Prima di tutto allochiamo un oggetto di tipo <em>UIBarButtomItem<\/em>, che abbiamo chiamato &#8220;tastoAggiorna&#8221;. Sar\u00e0 questo il tastino da premere per aggiornare i feed. Lo inizializziamo sfruttando un oggetto preconfezionato offerto dall&#8217;SDK Apple &#8220;<em>UIBarButtonSystemItemRefresh<\/em>&#8220;. Questo oggetto \u00e8 proprio il classico pulsante &#8220;refresh&#8221; che trovate in Figura sopra. Alla pressione di questo tasto verr\u00e0 richiamato il metodo &#8220;aggiornaFeed&#8221;, che vedremo a brevissimo e che si occuper\u00e0 di fatto di scaricare nuovamente l&#8217;intero elenco di news e di aggiornare la tabella a video nel nostro iPhone (o iPad).<br \/>\nInfine, con la seconda istruzione, aggiungiamo il tasto alla NavigationBar posizionandola a destra tramite &#8220;rightBarButtonItem&#8221;.<\/p>\n<p>Vediamo ora il semplice metodo che fa funzionare il tutto:<\/p>\n<pre lang=\"objc\" line=\"1\" escaped=\"true\">\r\n- (void)aggiornaFeed{\r\n       \/\/ Grazie a queste due prime istruzioni facciamo un nuovo parsing XML e scarichiamo nuovamente i nostri feed RSS aggiornati al momento stesso della pressione del tasto\r\n        NSString *path = @\"http:\/\/feeds.feedburner.com\/devAPP\";\r\n        [self parseXMLFileAtURL:path];\r\n       \/\/ Con questa, invece, ricarichiamo i nuovi dati nella tabella, sostituendo il nuovo elenco news al vecchio.\r\n        [self.tableView reloadData];\r\n}\r\n<\/pre>\n<p>Tutto qui! Come vedete niente di complicato, ma sicuramente un piccolo miglioramento che certo non pu\u00f2 mancare nelle nostre iPhone App, se queste integrano al loro interno un lettore di feed.<\/p>\n<p>Eccovi il risultato finale, alla prossima \ud83d\ude09<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/01\/tips017-aggiungere-tasto-aggiorna-feed-iphone-ipad-app-01.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/01\/tips017-aggiungere-tasto-aggiorna-feed-iphone-ipad-app-01.png\" alt=\"tips017-aggiungere-tasto-aggiorna-feed-iphone-ipad-app-01\" title=\"tips017-aggiungere-tasto-aggiorna-feed-iphone-ipad-app-01\" width=\"414\" height=\"770\" class=\"aligncenter size-full wp-image-5579\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/01\/tips017-aggiungere-tasto-aggiorna-feed-iphone-ipad-app-01.png 414w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/01\/tips017-aggiungere-tasto-aggiorna-feed-iphone-ipad-app-01-161x300.png 161w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2011\/01\/tips017-aggiungere-tasto-aggiorna-feed-iphone-ipad-app-01-80x150.png 80w\" sizes=\"auto, (max-width: 414px) 100vw, 414px\" \/><\/a><br \/>\n<\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eccoci con un nuovo Tips di programmazione iPhone veloce veloce. Vedremo oggi come aggiungere nella Navigation Bar&#8230;<\/p>\n","protected":false},"author":1,"featured_media":10898,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[105],"tags":[539,542,541,121,540],"class_list":["post-5577","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips-tricks","tag-initwithbarbuttonsystemitem","tag-reloaddata","tag-tasto-aggiorna-feed","tag-uibarbuttonitem","tag-uibarbuttonsystemitemrefresh"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/5577","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=5577"}],"version-history":[{"count":9,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/5577\/revisions"}],"predecessor-version":[{"id":10905,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/5577\/revisions\/10905"}],"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=5577"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=5577"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=5577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}