Frage

Wie kann ich den App Laden verzögern länger den Splash-Screen zu zeigen?

War es hilfreich?

Lösung

Sie sollten den App Start lassen wie gewohnt dann die erste Ansicht, dass erscheint das gleiche Bild auf sie als Begrüßungsbildschirm hat. Starten Sie einen Timer und dann ersetzt diese Ansicht mit Ihrer wirklichen Anwendung Stammansicht nach wenigen Sekunden.

Ganz bewusst den tatsächlichen Anwendungsstart verzögert ist ein große no-no.

Andere Tipps

UPDATE: Nein, im Ernst, SIE NICHT funktioniert

oder uns die C-Funktion

sleep(9);

Setzen diese in applicationDidFinishLaunching. Führen, dass Sie für 9 Sekunden pausieren zu programmieren, eine beliebige andere ganze Zahl als auch eingegeben werden können,

EDIT: Ich habe viel im vergangenen Jahr gelernt. Tun Sie dies nicht. Der Grund dafür ist, dass das Sprungbrett automatisch die App Abschuss stoppen, wenn es zu lange dauert. Das Timing ist schlecht dokumentiert so auch nur eine Sekunde in der App führen kann versagen.

Diese Frage ist ähnlich: Splash-Screen wie Tap Tap Revenge 3

Im Grunde genommen in Ihrem applicationDidFinishLaunching :, addieren ein Bild, Blick auf anderen Ansichten Ihre Default.png enthalten.

Sehen Sie die obige Diskussion, warum sollten Sie wahrscheinlich Ihre App Last auf diese Weise nicht verzögern. Aber wenn Sie geschehen, ein Szenario haben, wo für kurze Dauer schlafen zu dem Kopf vorzuziehen wäre, eine Ansicht des Umschaltens aus, verwenden Sie NSThread die sleepForTimeIntervale statt sleep (). Es ist mehr Rahmen freundlich, und Sie haben mehr granulare Kontrolle über die Schlafzeit:

[NSThread sleepForTimeInterval:0.75]

hatte ich eine Situation, in der der Kunde die Einführung Bild Demo hatte. So, das war meine Lösung ..

- (void)applicationDidBecomeActive:(UIApplication *)application

{

UIImageView *defaultImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default@2x.png"]];
[self.window addSubview:defaultImageView];
sleep(2);
[defaultImageView removeFromSuperview];
[defaultImageView release];
/*
 Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
 */

}

Sie können es Schlaf-Methode verwenden, um dieses Ergebnis zu bekommen „

  

sleepForTimeInterval

“Wenn Sie erhalten möchten es an der Zeit zu starten, tun:

- (void) applicationDidFinishLaunching:(UIApplication*)application
{
   [NSThread sleepForTimeInterval:8.0];
}

Es wird die Einführung von 8 Sekunden Verzögerung

Achtung: Aber es ist nicht von Apple empfohlen, da es die watchdod über lange Zeit für Ihre Anwendung Laden, ist es Ihre App zu töten. Aber einhüllen, wenn Sie es brauchen einige spezifische Screenshot zu erhalten oder für einige den internen Gebrauch, können Sie für einen bestimmten Zweck zu lösen, aber nie in App Unterwerfung.

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