2010-03-27 15 views
9

Więc widocznie jest to możliwe, aby utrzymać procesor dzieje przetwarzanie rzeczy, podczas gdy ekran jest zablokowany, jak wskazano tutaj:Włącz iPhone akcelerometr podczas gdy ekran jest zablokowany

Running IPhone apps while in sleep mode

Jednak po testach z kodem przykładowym, UIAccelerometer po prostu przestanie dawać wartość, gdy tylko urządzenie zostanie zablokowane. Czy istnieje sposób na życie w inny sposób?

+0

Czy używasz timera, który odtwarza cichy plik dźwiękowy? – TechZen

Odpowiedz

1

Wystąpił błąd w systemie iPhone OS przed wersją 3.1.2, który spowodował, że przyspieszeniomierz zatrzymał zwracanie wartości, gdy tylko ekran został wygaszony. Być może napotkasz na ten sam problem. Złożyłem zgłoszenie o błędzie z Apple i naprawili to w wersji 3.1.2.

Jedna sztuczka, której używam w aplikacji, to włączenie czujnika zbliżeniowego. Dzięki temu moja aplikacja będzie nadal działać, ale jeśli użytkownik włoży telefon do kieszeni lub w inny sposób potknie się o czujnik, ekran wyłączy się i nie zużyje energii. Tymczasem moja aplikacja wciąż działa i (3.1.2 lub później) akcelerometr kontynuuje wysyłanie aktualizacji.

+0

Dzięki, to byłaby dobra sztuczka, jeśli to zadziała - spróbuję. Szkoda jednak właścicielom iPodów. – kamziro

0

Nie próbowałem tego, ale jeśli zmęczyłeś obejście i to nie działało, to możliwe, że Apple załatało sprawę. Łącze, które daje możliwość obejścia, jest od 09 września i od tego czasu mamy co najmniej jedną aktualizację systemu operacyjnego.

+0

Nie coś, co jabłko lubi huh .. Chyba będziemy musieli jakoś zminimalizować zużycie baterii. – kamziro

+0

Apple nie lubi niczego, co odbiera kontrolę od użytkownika lub może oszukać użytkownika. Myślę, że możesz mieć problem z projektowaniem, jeśli planujesz stworzyć wrażenie, że iPhone śpi, gdy nie jest. Użytkownicy myśleli, że to się wyłączyło i przypadkowo uruchomiłby telefon. Dodam, że można ogromnie obniżyć zużycie energii, wyświetlając prosty czarny widok z odrobiną tekstu wskazującego operację. Zawsze powinieneś wiedzieć, co robi urządzenie, aby użytkownik mógł nim zarządzać. – TechZen

+0

To prawda, czarny ekran. Żałowałem, że nie istnieje opcja "obracania ekranu w celu zachowania energii", ale jest to prawdopodobnie najlepsze, co otrzymamy, eh. – kamziro

Powiązane problemy