Iphone ha ritardato l'esecuzione del codice
-
06-07-2019 - |
Domanda
[Ho appena pubblicato una domanda simile, ma non sono sicuro che sia stato effettivamente pubblicato. Editor: rimuovere se si tratta di un doppio post.]
L'app che sto scrivendo ha abbastanza codice nel "applicationDidFinishLaunching" dell'appdelegate e un "ViewDidLoad" di ViewController. Tutto questo codice viene eseguito prima che l'utente possa iniziare a fare qualcosa con l'app. Nel frattempo, il " default.png " viene mostrato come una schermata iniziale. Questo può richiedere fino a 10 secondi, il che a mio avviso è inaccettabilmente lungo. Quindi voglio che parte del codice venga eseguito, quando l'interfaccia utente effettiva è già visibile e accessibile all'utente. Non voglio tuttavia che l'utente stesso debba premere un pulsante di aggiornamento / continua. Qualcuno potrebbe suggerirmi un modo per ridurre al minimo i tempi di avvio e fare questo tipo di esecuzione post-poned? Grazie è anticipo, Sjakelien
Soluzione
È possibile utilizzare performSelector di NSObject: withObject: afterDelay: dall'applicazioneDidFinishLaunching per rimandare parte dell'inizializzazione.
Altri suggerimenti
Forse puoi usare il delegato viewDidFinishLoad, ma non sono sicuro che sia ancora caricato entro il "tempo immagine predefinito" " o successivamente.