NSTimer stoppt nach einiger Zeit im Hintergrund

8

Ich habe mit NSTimer eine Methode nach 1 Sekunde aufgerufen, wenn die App im Hintergrund läuft und nach fast 17 Minuten hört der Timer auf zu arbeiten.

Als es wieder in den Vordergrund kam, fing es wieder an zu arbeiten, also erzähl mir bitte, warum das passiert und wie du das Problem lösen kannst.

Ich habe auch versucht, per Selektor mit Verzögerung in Rekursion für den gleichen Zweck, aber wieder das gleiche Ergebnis zu geben. Bitte schlagen Sie eine Lösung vor. Jede Hilfe wird vollständig geschätzt.

    
Himanshu 03.05.2013, 08:42
quelle

3 Antworten

6

Sonderausgabe - ich hatte auch diese, aber das Folgende funktionierte für mich.

%Vor%     
Xcoder 03.05.2013, 08:47
quelle
5

Von Langjährige Hintergrundaufgaben implementieren :

  

Für Tasks, für deren Implementierung mehr Ausführungszeit erforderlich ist, müssen Sie bestimmte Berechtigungen anfordern, damit sie im Hintergrund ausgeführt werden können, ohne dass sie ausgesetzt werden. In iOS dürfen nur bestimmte App-Typen im Hintergrund ausgeführt werden:

     
  • 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
  •   
    
Bonnie 03.05.2013 08:46
quelle
0

Wenn wenige Minuten nicht ausreichen, können Sie mit eine App keine unbegrenzte Zeit im Backgorund ausführen , es sei denn wird verwendet:

  • Audiowiedergabe
  • Ortungsdienste
  • Externes Zubehör

Sie können Hintergrundaufgaben verwenden, um 10 Minuten Laufzeit für alle anderen Apps zu erhalten, oder Lokale Benachrichtigungen , um Benutzer zu benachrichtigen.

    
Tricertops 06.05.2013 08:26
quelle

Tags und Links