2012-09-26 11 views
6

Qualcuno può dirmi in che cosa tutti gli scenari hanno fatto la funzione delegatoFinishLaunchingWithOptions viene chiamata dallo IOS a parte quando l'app viene lanciata per la prima volta. Ho lanciato l'app nel dispositivo con XCode e rimosso la connettività, quindi ho provato a inviare messaggi al dispositivo tramite Wi-Fi. Ho poi notato che FinishLaunchingWithOptions è stato chiamato poche volte. Perché sta accadendo questo e quali sono le condizioni quando viene chiamata questa funzione. Non sono in grado di capire tutti gli scenari. Grazie in anticipo.Condizioni in caso di chiamataFinishLaunchingWithOptions viene chiamata da IOS

risposta

3

Da Apple documentation:

Si dovrebbe utilizzare questo metodo (e la corrispondente applicazione: willFinishLaunchingWithOptions: metodo) per completare l'inizializzazione della tua app e apportare le modifiche finali. Questo metodo viene chiamato dopo il ripristino dello stato ma prima che la finestra dell'app e l'altra interfaccia utente siano state presentate. Ad un certo punto dopo il ritorno di questo metodo, il sistema chiama un altro dei metodi del delegato dell'app per spostare l'app sullo stato attivo (in primo piano) o sullo stato dello sfondo.

+0

Ok, ma quando funzionerà di nuovo? Questa è la domanda interessante ... – turingtested

1

Questo scenari descritti in Launch Options Keys

+0

UIApplicationLaunchOptionsRemoteNotificationKey significa che è stato chiamatoFinishLaunchingWithOptions ogni volta che è stata elaborata una notifica remota o qualcos'altro? – clint

+0

Come ho capito si (quando si deve elaborare una notifica remota). – CAMOBAP

+0

Ma non viene chiamato ogni volta che ricevo una notifica nella mia app. – clint

0

La tua domanda, qualcuno può dirmi in che tutti gli scenari ha fatto la funzione delegato FinishLaunchingWithOptions viene chiamata dall'IO?

Se l'app viene uccisa o in stato terminato e l'utente riceve una notifica locale o una notifica push remota, e l'utente tocca la notifica, in seguito viene chiamato FirstFinishLaunchingWithOptions in entrambi i casi.

didFinishLaunchingWithOptions viene chiamato anche quando si monitorano le modifiche alla posizione utilizzando "startMonitoringSignificantLocationChanges". Da Apple

Se si avvia questo servizio e l'app viene successivamente interrotta, il sistema rilancia automaticamente l'app in background se arriva un nuovo evento. In tal caso, il dizionario delle opzioni viene passato all'applicazione (: willFinishLaunchingWithOptions :) e all'applicazione (: didFinishLaunchingWithOptions :) i metodi del delegato dell'app contengono la posizione chiave per indicare che l'app è stata avviata a causa di un evento di posizione.

Problemi correlati