IOS Bluetooth-App "Beendet wegen Signal 9" NUR IM HINTERGRUNDMODUS

8

Ich entwickle eine iOS-App in Ziel c, die die Herzfrequenz von Bluetooth BLE mit einer entsprechenden Grafik anzeigt. Wenn die App im Vordergrund läuft, ist alles problemlos möglich.

Aber wenn die App in den Hintergrundmodus geht, läuft die BLE-Messung weiter (ich verwende "Verwendet Bluetooth LE-Zubehör"), wird aber vom Betriebssystem nach einigen Minuten oder einigen Sekunden mit der Meldung "Die App auf dem iPhone wird unerwartet beendet - & gt; Nachricht vom Debugger: Beendet wegen Signal 9.

Ich kann nicht herausfinden, warum dies nur im Hintergrundmodus passiert und nicht im Vordergrund, wenn ich die App auf dem iPhone sehe?

Die CPU- und Speicherauslastung ist im Vordergrund oder im Hintergrund gleich und beträgt etwa 130% und 16 MB.

Die App wird nach 2:40 getötet

    
Ron Wood 11.04.2015, 21:30
quelle

1 Antwort

7

"Alle Dinge, die im Vordergrund ausgeführt werden", werden ausgeführt, wenn sich die App im Hintergrundmodus befindet und die App "Verwendet Bluetooth LE-Zubehör" verwendet ! Und wenn die CPU-Auslastung zu hoch ist ) (Ich denke, diese Tatsache fehlt in der Apple-Dokumentation).

Um zu verhindern, dass die App im Hintergrund beendet wird, beenden Sie hohe CPU-Leistung mit Dingen , wie das Rendern von Bildern, wenn die App im Hintergrundmodus ist!

    
Ron Wood 11.04.2015, 23:16
quelle

Tags und Links