Zeigen der Wartewarnungsansicht an der Last

Ich möchte, dass beim Start meiner App für ca. 5 Sekunden eine Warnmeldungsansicht angezeigt wird. Abhängig vom Ergebnis eines Hintergrundprozesses wird eine weitere Warnmeldungsansicht angezeigt.

Das Problem, das ich habe, ist, dass ich versuche, mit dem Energiesparmodus darauf zu warten, dass ein Hintergrundprozess auftritt. Der erste Alarm wird nicht angezeigt und wartet die 5 Sekunden. Die App zeigt die erste Ansicht der App und nach 5 Sekunden wird kurz der erste Alarm angezeigt.

Was muss ich tun, um das zu tun, was ich möchte?

Hier ist mein Code.

- (void)viewDidAppear:(BOOL)animated
{
    SSGlobalSettings *connSettings = [SSGlobalSettings sharedManager];

    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Connecting" message:@"Please wait, while your device connects" delegate:Nil cancelButtonTitle:nil otherButtonTitles: nil];
    [alertView show];

    [NSThread sleepForTimeInterval:5.0f];

    [alertView dismissWithClickedButtonIndex: alertView.cancelButtonIndex animated: YES];

    if ([connSettings.connectionStatus  isEqual: @"Not Found"])
    {
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Connection Failed" message:@"Cannot find your device on the network" delegate:Nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
        [alertView show];
    }
    else
    {
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Connection Success" message:@"WYour device has been found on the network" delegate:@"OK" cancelButtonTitle:nil otherButtonTitles: nil];
        [alertView show];
    }
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage