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.
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
Wenn wenige Minuten nicht ausreichen, können Sie mit eine App keine unbegrenzte Zeit im Backgorund ausführen , es sei denn wird verwendet:
Sie können Hintergrundaufgaben verwenden, um 10 Minuten Laufzeit für alle anderen Apps zu erhalten, oder Lokale Benachrichtigungen , um Benutzer zu benachrichtigen.
Tags und Links objective-c iphone ios