Eseguendo la propria applicazione realizzata con Apache Cordova su un dispositivo iOS può capitare che essa si comporti in maniera anomala crashando all'avvio senza un evidente motivo riportato nel file di log.
E' probabile che indagando salti all'occhio l'errore EXC_BAD_ACCESS come mostrato nella figura seguente, Fig. 1:
Fig. 1 - Apache Cordova - Phonegap - Risolvere l'errore EXC_BAD_ACCESS in fase di esecuzione
La causa sembra essere imputabile ad un'errata gestione delle animazioni dell'UIView gestibile tramite l'istruzione seguente:
[UIView setAnimationsEnabled: NO];
La giusta locazione del comando da inserire è all'interno del metodo viewWillAppear presente nel file MainViewController.m (all'interno della cartella Classes) come mostrato di seguito:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[UIView setAnimationsEnabled: NO];
}
Ed il disarmante problema del crash dell'app all'avvio sparisce magicamente.
Nessuno ha ancora commentato questo articolo, fallo tu per primo!
Scrivi un Commento