Frage

Ich habe eine Anwendung, die das Beschleunigungsmesser verwendet. Manchmal startet die Anwendung ohne die Beschleunigungsmesser Datenaktualisierung. Ein neuer Aufschwung für die App, bleibt manchmal das Problem, manchmal nicht. Und noch seltsam, manchmal kann ich 10-mal versuchen und alles funktioniert wie erwartet. Ist das ein Fehler, oder vielleicht etwas, was ich bin fehlt. Debugging, dieser Code wird nie aufgerufen, wenn das Beschleunigungsmesser nicht aktualisiert:

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration;

Irgendwelche Ideen?

War es hilfreich?

Lösung

Schließlich fand ich eine Arbeit um. Dies ist ein bekannter Fehler. So ist die Arbeit um ich gefunden ist, einen Thread zu starten und diesen Thread Kontrolle haben, wenn der Beschleunigungsmesser Delegat aufgerufen wurde, wenn es hat, dann den Faden verlassen, wenn nicht, stellen Sie die Delegierten wieder, und erneut zu testen, bis der Beschleunigungsmesser Delegat wird aufgerufen. Getestet habe ich diese throughly und es funktioniert einwandfrei. Ich hoffe, dass dies auf der nächsten Aktualisierung des iPhone OS aufgelöst wird.

Andere Tipps

Ich habe das gleiche Problem. Es passiert vielleicht 1/20 mal mit einer App ich aus der CrashLanding Probe gemacht. Nachdem ich es mit meiner app bemerkt packte ich eine neue Version von Crashlanding, installiert es und habe es endlich mit Beschleunigungs-Versagen zu starten.

Ich weiß nicht, wie es zu beheben. Ehrlich gesagt ich hasse den Beschleunigungssensor ... zumindest für die Steuerung Spiele: - \

Auch hat das Beschleunigungsmesser gelegentlich versagt, wenn ich das „Beschleunigungsmesser“ Beispielprojekt starten.

Wie andere erwähnt haben, ist dies ein bekannter Fehler; Ich habe den Fehler mit Apple (Bug Reporter Problem ID 6093028) angemeldet, vielleicht auch andere haben, um gut gemacht. Soweit ich weiß, sind alle Anwendungen, die Verwendung von UIAccelerometer (einschließlich Apples Beispielanwendungen) leiden unter diesem Problem macht, obwohl die Häufigkeit des Auftretens variiert.

FWIW, meine Anwendung weit verbreitet ist und es nutzt das Beschleunigungsmesser, und ich habe noch nie dieses Problem.

Mein Anwendungsfall kann als deine anders sein: Ich aktiviert Sie es nur auf Benutzeranforderung, auch nach dem Start der Anwendung

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top