2017-07-07 2 views
0

Ich bin gerade dabei, eine Navigation wie App zu entwickeln. Der Standortmanager kann den aktuellen Standort des Geräts sowohl im Vordergrund als auch im Hintergrund abrufen.iOS-App wurde mit "Nachricht vom Debugger: Beendet wegen Signal 9" nach 2 Minuten im Hintergrund

Im Vordergrund funktioniert es gut, egal wie lang es ist. Wenn die App jedoch in den Hintergrundmodus wechselt, funktioniert der Standortmanager zunächst gut. Aber nach etwa 2 Minuten, die App beendet und die Konsole zeigt die Fehlermeldung: "Nachricht vom Debugger: Beendet wegen Signal 9."

Ich suchte die Fehlermeldung, konnte aber immer noch keine Lösung finden. Quitting app causes error "Message from debugger: Terminated due to signal 9"

Ich bemerkte, dass die CPU-Auslastung sehr hoch ist, etwa 105% im Hintergrundmodus. Dies könnte der Grund sein, dass das Betriebssystem das KILL-Signal sendet. Aber selbst wenn ich die Genauigkeit des Positionsverwalters herabsetze (aber zu Navigationszwecken brauche ich letztendlich immer noch die höchste Genauigkeit), ist das Problem immer noch vorhanden.

Also frage ich mich wirklich, wie diese Fitness-Apps die Standorte der Benutzer im Hintergrund so lange verfolgen konnten, ohne vom Betriebssystem getötet zu werden.

+0

Für Leute, die ähnliche Probleme haben. Ich löste das mit den Instrumenten und ich fand eine einfache Animation eines viewControllers im Navigations-Stack, der nicht beendet wurde. Diese eine einfache Animation im VC-Stack im Hintergrund verursachte irgendwie eine CPU-Auslastung von 100%. –

+0

Haben Sie eine Lösung gefunden? Ich habe das gleiche Problem in iOS 11.2.6 Version. –

Antwort

0

Ich denke, Ihr Problem zu einem komplexen grafischen Benutzeroberfläche zurückzuführen ist, die in jeder Sekunde, auch wenn die App im Hintergrund

waren aufgefrischt wurden die App Um zu verhindern, getötet zu werden, während im Hintergrund, indem Dinge zu tun, hohe CPU stoppen, wie das Rendern von Bildern, wenn sich die App im Hintergrundmodus befindet.

+0

Danke! Ja, ich habe gerade herausgefunden, dass die App neben neuen Standorten auch viele andere Dinge macht. –

Verwandte Themen