2011-06-22 7 views
8

Sono di fronte ad alcuni problemi con l'impostazione del gestore di eccezioni non rilevate. Ecco quello che sto facendo:Errore nell'impostazione di NSSetUncaughtExceptionHandler ..

Nell'applicazione delegate.h:

- (void) uncaughtExceptionHandler(NSException *exception); 

Nella delegate.m app:

void uncaughtExceptionHandler(NSException *exception) { 
[FlurryAPI logError:@"Uncaught" message:@"Crash!" exception:exception]; 
} 


- (void)applicationDidFinishLaunching:(UIApplication *)application { 
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); // error line 
[FlurryAPI startSession:@"API_KEY"]; 
    .... 
} 

Sto ottenendo il seguente errore:

Use of Undeclared Identifier "uncaughtExceptionHandler" 
+0

Sembra applicationDidFinishLaunching proprio non riesce a trovare il simbolo. Prova a pulire il progetto? –

+0

@Patrick: nope doesnt help :( – Ahsan

risposta

10

Provare a rimuovere l'iniziale "-" dalla dichiarazione del metodo nell'app delegate.h. Questa sembra essere una funzione simile a C di livello inferiore e non un metodo di istanza orientato agli oggetti Object-C (che è ciò che "-" significa nella dichiarazione del metodo).

Esso dovrebbe essere simile a questo:

void uncaughtExceptionHandler(NSException *exception); 
+0

build riuscito ... grazie :) – Ahsan

+0

Ricevo errore di compilazione durante la rimozione di "-" –

+0

@VanDuTran vedere la mia modifica? –

Problemi correlati