2012-04-12 15 views
1

Wenn ich meine App schließe, feuere ich Code in applicationDidEnterBackground ab, der einige Daten von einem Server herunterlädt. In bestimmten Situationen kann dies bis zu einer Minute dauern. Wenn der Nutzer die App während dieser Zeit erneut öffnet, wird er auf dem Startbildschirm angezeigt, bis der Download abgeschlossen ist. Gibt es eine Möglichkeit, den Download abzubrechen, wenn die Anwendung erneut geöffnet wird?Abbrechen von Tasks, die von ApplicationDidEnterBackground gestartet werden, wenn die Anwendung neu gestartet wird

Ich habe versucht, den Download-Code im Hintergrund mit performSelectorInBackground innerhalb applicationDidEnterBackground ausgeführt, aber es würde nicht gestartet, bis die App wieder geöffnet wurde.

Antwort

1

Gibt es eine Möglichkeit zu stornieren das Herunterladen, wenn die Anwendung erneut geöffnet wird?

Wenn Sie einen asynchronen Download mit NSConnection durchführen, können Sie eine Abbruchnachricht an das Verbindungsobjekt senden.

Verwandte Themen