Frage

[I posted nur eine ähnliche Frage, aber ich bin nicht sicher, ob tatsächlich geschrieben habe ist. Editor:. Bitte entfernen, wenn dies eine Doppel-Post ist]

Die Anwendung, die ich schreibe hat einige ganz Code in der „applicationDidFinishLaunching“ des AppDelegate und ein Viewcontroller des „viewDidLoad“. All dieses Codes ausgeführt, bevor der Benutzer etwas zu tun mit der App starten. In der Zwischenzeit wird die „default.png“ als Begrüßungsbildschirm angezeigt. Dies kann bis zu 10 Sekunden dauern, was ich denke, unannehmbar lang. Deshalb möchte ich einige der Code ausgeführt werden, wenn die tatsächliche UI bereits sichtbar ist und für den Benutzer zugänglich. Ich will nicht, jedoch, dass der Benutzer ihn / sie braucht eine Auffrischung drücken / fortsetzen Taste. Kann mir jemand einen Weg vorschlagen, die Startzeit, und zu tun, diese Art von Post-poned Ausführung zu minimieren? Dank ist voraus, Sjakelien

War es hilfreich?

Lösung

Sie können NSObject des perform verwenden: withobject: afterDelay: von Ihrem applicationDidFinishLaunching Teil Ihrer Initialisierung zu verschieben

.

Andere Tipps

Vielleicht können Sie den viewDidFinishLoad delegieren, aber ich bin mir nicht sicher, ob es noch im „Standard-Bildzeit“ oder danach geladen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top