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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top