Hier ist etwas, das ich verzweifelt versuche, zur Arbeit zu kommen:
Ich habe eine App, die das GPS-Modul in bestimmten Intervallen abfragt und dann mit Unix-Anrufen wie write () Koordinaten an einen Server sendet; Es funktioniert gut, wenn die App aktiv ist, aber sobald der Bildschirm sich selbst sperrt, stoppt die Berichterstattung.
Ich habe Folgendes gefunden: [UIApplication sharedApplication] .idleTimerDisabled = YES; Dies hält die App am Leben, sondern entlädt auch schnell die Batterie. Ich bin auf andere Apps gestoßen, die Musik streamen, auch wenn der Bildschirm gesperrt ist (Apps außerhalb von Apple). Daher dachte ich, dass es eine Möglichkeit geben muss, den GPS-Datenstrom am Leben zu halten.
Kann jemand helfen? Danke!
Sie müssen den Bildschirm entsperrt lassen. Aber das bedeutet nicht, dass Sie GPS aktiviert lassen müssen. Sie können den GPS-Monitor herunterfahren und alle paar Minuten wecken, und das und ein ganzer schwarzer "Bildschirmschoner", der nach einer Minute aufgeht, sollte ziemlich viel auf den Abfluss reduzieren.
Wenn Ihre Anwendung Ton wiedergibt (oder aufzeichnet), wird sie auch dann ausgeführt, wenn Sie Stille abspielen, auch wenn der Bildschirm gesperrt ist. Sie können also versuchen, über die Audio-Queue-Dienste Stille zu spielen, um Ihre App am Laufen zu halten.
Beachten Sie, dass ich keine GPS-bezogenen Besonderheiten in Bezug auf diese Frage kenne. Ein anderer Kommentator sagt, dass es GPS ausdrücklich verboten ist, zu laufen, wenn der Bildschirm gesperrt ist (was eine vernünftige Entscheidung auf der Seite von Apple angesichts möglicher Datenschutzprobleme sein könnte). Ich kann nicht sagen, ob das stimmt oder nicht.
Ich bin mir nicht 100% ig sicher, aber ich glaube, ich habe irgendwo gehört, dass das GPS-Modul nur funktioniert, wenn der Bildschirm nicht gesperrt ist. (Es sei denn, du hast natürlich ein jailbroken Telefon ...)
Ich glaube, ich habe das gelesen, als ich eine laufende Anwendung heruntergeladen habe, die meinen Standort verfolgt hat, während ich unterwegs war. Die App hatte ihren eigenen "Sperrbildschirm", den ich für den Betrieb verwenden musste, wodurch die Batterie ziemlich schnell leer war. Wenn ich den Bildschirm normal sperren und dann wieder entsperren würde, müsste er meinen Standort wiedererlangen.
Ich denke nicht, dass es möglich ist (etwas, das ich in der Vergangenheit tun wollte). Ich weiß zum Beispiel, dass der Safari-Browser, der auf GPS zugreifen kann, dies nicht tut, wenn der Bildschirm gesperrt ist, obwohl das eher durch ein Design als durch eine Beschränkung erfolgen könnte.
Tags und Links iphone screen locking keep-alive