2016-04-12 14 views
0

Ich versuche, eine NSTimer Aufgabe auszuführen:Geplante Aufgabe, auch wenn die App getötet

timerUploadData = NSTimer.scheduledTimerWithTimeInterval(60 * 1, target: self, selector: "uploadData", userInfo: nil, repeats: true) 

Aber es funktioniert nur, wenn wir die App im Hintergrund, aber ich wan't noch dies sogar laufen Wenn die App gestoppt wird, doppeltippen Sie auf "Zuhause" und schieben Sie die App nach oben, um sie zu beenden. Wie macht man das ?

Antwort

1

Wenn der Benutzer die App beendet, wird sie nicht mehr ausgeführt. Daher wird Ihr Code nicht mehr ausgeführt. Es gibt keinen solchen Status, in dem sich Ihr Code/Ihre App befinden könnte, wo dies möglich ist.

Ich denke, Sie sollten die app life cycle document lesen.

+0

Wie Facebook das macht? Wie werden wir noch benachrichtigt? – Ben

+0

es heißt Remote-Push-Benachrichtigung, https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html was versuchen Sie zu erreichen! Es kann helfen, Ihr Problem zu lösen –

+0

Hmm, okay, aber ich brauche etwas, ein Dienst arbeitet im Hintergrund, weil ich einen SOAP-Dienst sende, also wenn sie keine Verbindung sind, möchte ich die Daten-ID senden die Verbindung ist wieder zurück , es ist möglich ? – Ben

Verwandte Themen