Sto finalmente cominciando a compilare una applicazione iOS solo per dispositivi aggiornati alla versione 6.0 di iOS ed ovviamente i warning e gli errori sono diversi…
Cercherò in questo articolo di scrivere quelli che mi capitano sottomano, aggiornandolo di volta in volta.
UITextAlignment*
Questa è roba da poco: se vi è capitato di usare la funzione di allineamento, in una delle sue declinazioni (UITextAlignmentLeft, UITextAlignmentRight, UITextAlignmentCenter), sappiate che da iOS 6.0 bisogna usare quest’altra se non volete vede comparire devine di punti esclamativi gialli nel vostro codice:
NSTextAlignmentLeft, NSTextAlignmentRight, NSTextAlignmentCenter
presentModalViewController:animated:
Qui i puristi iOS parlano di grosso miglioramento, e forse è vero… Certo è che cambiare tutte le chiamate alla funzione è una rottura di scatole. Il motivo è che il metodo che sostituisce questo, permette di aggiungere in coda un “block” che esegua codice subito prima dell’apertura della View:
presentViewController:animated:completion:
Un semplice esempio di utilizzo, dato un viewController “vcTest”, è questo:
[self presentViewController:vcTest animated:YES completion:nil];
Un semplice esempio di utilizzo con il block invece è questo:
[self presentViewController:vcTest animated:YES completion:^{...codice del block...}];
dismissModalViewControllerAnimated:
In maniera del tutto ovvia, anche questo metodo cambia in:
dismissViewControllerAnimated:completion:
Libreria “Reachability” di tonymillion
Per chi si servisse della libreria di controllo connettività suddetta e non avesse scaricato l’ultima vesrione, l’invito è di fare un salto su GitHub e fare l’aggiornamento altrimenti ARC renderà impossibile compilare il vostro progetto…