Sto provando a gestire le chiamate telefoniche, lo standby e le cose di questo tipo. Ho aggiunto la funzione- (void) applicationWillResignActive: l'applicazione (UIApplication *) non viene mai chiamata
- (void)applicationWillResignActive:(UIApplication *)application
e
- (void)applicationDidBecomeActive:(UIApplication *)application
alla mia UIApplicationDelegate. Quando esce dallo standby, viene chiamato sempre "applicationDidBecomeActive". Tuttavia il problema è "applicationWillResignActive" non viene mai chiamato.
Mi chiedevo se qualcuno si è imbattuto in questo problema e se qualcuno ha trovato un motivo.
EDIT
Maggiori informazioni, ho scoperto che l'aggiornamento del ciclo di mio motore che viene eseguito da applicationDidFinishLaunching stava causando mi manca il messaggio. Chiamo
while(CFRunLoopRunInMode(kCFRunLoopDefaultMode, .002, FALSE) == kCFRunLoopRunHandledSource);
per catturare tutti i messaggi iPhone, ma non sembra per catturare il messaggio resignActive prima di diventare inattivo.
Il tentativo di eseguire il fork di un thread per il mio ciclo di aggiornamento sta causando strani bug di crash. Qualcuno ha qualche suggerimento per la soluzione rapida?
Secondo la documentazione applicationWillResign attivo viene invocata quando una finestra sovrapposta apre o quando il dispositivo è bloccato. Se blocchi manualmente l'iPhone, ricevi la chiamata? – lyonanderson