lo fa utilizzando blocco catch try per errore spettacolo Xcode sul dispositivo reale?
-
19-09-2019 - |
Domanda
la mia applicazione è in esecuzione bene in simulatore ... ma non sul dispositivo vero .... e ho iPhone jailbroken quindi sono in grado di eseguire il debug attraverso il dispositivo ... se io uso try cattura qualcosa di simile
@try
{
Statements
}
@catch (NSException *ex) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:[NSString stringWithFormat:@"%@",ex]
delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
}
sarà il mio errore di spettacolo applicazione su alertview prima di schiantarsi?
se non come potrei trovare dove si trova il bug?
Soluzione
Facendo eccezione significa che si sta facendo qualcosa in risposta a questo "errore" venire su e si suol sbattere l'applicazione, questo è il punto di cattura eccezioni a dire come gestire i casi in cui gli errori arrise così il vostro incidente app solito, in modo sì, la visualizzazione degli avvisi mostrerà ...
Altri suggerimenti
Che funzionerà in modo fino a quando il blocco @catch non genera alcuna eccezione durante il tentativo di costruire l'UIAlertView
. Assicurati di release
o autorelease
esso, e sostenere la protocollo UIAlertViewDelegate .
Prova questo:
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:[ex name]
message:[ex reason]
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles: nil];