Wie behält man NSTimer wenn die Anwendung den Hintergrund eingibt?

8

Ich bin hier, weil ich keine Lösungen für mein Problem gefunden habe: (

Ich mache eine einfache Anwendung, in der ich einige Informationen an einen Server senden muss (wie GPS l / L, Genauigkeit, Akkustand, usw.).

Der aktuelle Code funktioniert einwandfrei, wenn die Anwendung im Vordergrund ist.

%Vor%

Alle diese Methoden werden aufgerufen.

Aber wenn Anwendung im Hintergrund eingeben, sind alle Timer ungültig ... Ich habe gelesen, dass iOS automatisch Timer stoppt. Ich suche nach einer Möglichkeit, Methoden aufzurufen und Daten zu senden, wenn die Anwendung im Hintergrund ist.

Ich brauche deine Hilfe:)

Danke an alle !!

    
user1147981 23.03.2012, 14:25
quelle

3 Antworten

11

Sie müssen die Anleitung zum Ausführen von Aufgaben im Hintergrund lesen:

Hintergrundausführung und Multitasking

Hier ist meine ApplicationDidEnterBackground für eine meiner Apps. Wenn ich es in den Hintergrund bringe, macht es einige Festplatten-Cache-Wartung:

%Vor%

}

    
bandejapaisa 23.03.2012 14:40
quelle
5

Aus den Apple-Dokumenten:

  

Lang laufende Hintergrundaufgaben implementieren Für Aufgaben, die mehr erfordern   Ausführungszeit zu implementieren, müssen Sie bestimmte Berechtigungen anfordern   führe sie im Hintergrund, ohne dass sie suspendiert werden. Nur in iOS   Bestimmte App-Typen dürfen im Hintergrund laufen:

     
  • Apps, die im Hintergrund hörbare Inhalte für den Benutzer wiedergeben, z. B. eine Musik-Player-App
  •   
  • Apps, die Nutzer jederzeit über ihren Standort auf dem Laufenden halten, z. B. eine Navigations-App
  •   
  • Apps, die Voice over Internet Protocol (VoIP) unterstützen
  •   
  • Kiosk-Apps, die neue Inhalte herunterladen und verarbeiten müssen
  •   
  • Apps, die regelmäßige Updates von externem Zubehör erhalten
  •   

Wenn Ihre App nicht in eine dieser Kategorien fällt (und es scheint, als ob sie nicht funktioniert), kann sie nicht im Hintergrund ausgeführt werden.

    
Ashley Mills 23.03.2012 14:43
quelle
4

Die Caleb 23.03.2012 14:44

quelle