Wie mache ich meine App läuft einen NSTimer in den hintergrund?

Ich mache ein benchmark-App NUR für Testzwecke. Ich bin nicht die Absicht haben, diese zu gehen, um den App Store.

Was ich brauche, ist meine NSTimer weiterhin läuft, auf dem hintergrund mit einem UIBackgroundTaskIdentifier, speichern von Daten in einem zentralen Daten-db, und schließlich schieben Sie die Daten auf einem server (ich bin mit Parse), nach einem bestimmten Zeitintervall, natürlich.

Also im Grunde, ich habe keine gefunden Fragen, die für meinen konkreten Fall. Ich meine NSTimer etwa so:

    UIBackgroundTaskIdentifier bgTask;
UIApplication  *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
    [app endBackgroundTask:bgTask]; 
}];

self.timer = [NSTimer scheduledTimerWithTimeInterval:self.localInterval target:self selector:@selector(updateCoreData:) userInfo:nil repeats:YES];

die Methode updateCoreData ruft einfach die Core-Daten-Klasse und macht die notwendigen Einfügungen.

Ich gelesen habe über VoIP und die Musik spielt, Teil, wissen aber nicht genau, welche man anwenden würde, am besten für meinen Fall, noch wie man diese umsetzen kann.

In deinem timer-handler-Funktion, die Sie verwenden könnten, Great Central Dispatch zu tun, die langwierige Aufgaben. Auf diese Weise müssen Sie nicht blocken, Ihr event handler nicht aufgerufen wird.
Sind Sie erfolgreich, dies zu tun? Ich habe die gleiche Aufgabe und ich versuche so hart, aber noch nicht erfolgreich........Können Sie mir helfen?
Ja, ich habe es geschafft, es zu machen. Um die NSTimers Arbeit im hintergrund, den code, den ich zur Verfügung gestellt arbeitet. Was passiert ist, nach 10 Minuten oder so inaktiv, wird die app beendet. Um dies zu verhindern, verwendete ich die Ortungsdienste statt VoIP, da ist es nur einfacher zu implementieren. Ich drehte die Flagge auf der Info.plist-Datei, dann machte ich einen timer, der gestartet wird die location services, und stoppte Sie sofort alle 9 Minuten. Es funktionierte wie ein Charme 😉 Wenn Sie brauchen, ein Beispiel-code, lassen Sie es mich wissen.
Ja, bitte senden Sie mir code....Ich es wirklich brauchen....Ich bin mit dieser Arbeit mehr als einen Monat...
überprüfen Sie heraus meine Antwort für die Frage 😉

InformationsquelleAutor LilDwarf | 2012-02-09

Schreibe einen Kommentar