Někdy metoda Akcelerometr delegát není volána

hlasů
8

Mám aplikaci, která používá akcelerometru. Někdy se aplikace spustí bez aktualizací akcelerometru dat. Obnovením aplikaci, někdy problém přetrvává, někdy ne. A dokonce divnější, občas můžu zkusit 10krát a vše funguje, jak se očekávalo. Je to chyba, nebo možná něco, co jsem chybí. Ladění tento kód není nikdy aktivována, když je akcelerometr není aktualizován:

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

Nějaké nápady?

Položena 30/10/2008 v 05:05
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
1

Mám stejný problém. Stává se to snad 1/20 časy s aplikací I vyrobené ze vzorku CrashLanding. Poté, co jsem si toho všiml u mé aplikaci jsem popadl novou verzi Crashlanding, nainstaloval, a konečně dostal to začít s akcelerometru selhání.

Nevím, jak to napravit. Upřímně nesnáším akcelerometru ... aspoň pro ovládání hry: - \

Také akcelerometr občas selhala při spuštění ukázkový projekt „akcelerometr“.

Odpovězeno 30/10/2008 v 08:29
zdroj uživatelem

hlasů
7

Konečně jsem si našel práci v okolí. To je známá chyba. Takže práce kolem Zjistil jsem, je začít vlákno a mají tuto kontrolu závitu, pokud je akcelerometr delegát byl nazýván, pokud jej má, pak skončí nit, pokud ne, znovu nastavit delegáta, a re-testu, dokud akcelerometru delegáta volána. Testoval jsem to důkladně a funguje bezchybně. Doufám, že to dostane vyřešen na příští aktualizaci iPhone OS.

Odpovězeno 31/10/2008 v 05:46
zdroj uživatelem

hlasů
1

Jak již bylo zmíněno jiní, to je známá chyba; přihlásíte jsem chybu s Apple (Bug Reporter problém ID 6093028), možná jiní to udělali také. Pokud je mi známo, všechny aplikace, které využije UIAccelerometer (včetně ukázkových aplikací Apple) trpí tohoto problému, i když frekvence výskytu se liší.

Odpovězeno 31/10/2008 v 16:39
zdroj uživatelem

hlasů
1

FWIW moje app je široce používán a používá akcelerometr, a nikdy jsem neměl problém.

Můj případ užití může být jiná, než je ta vaše: Já jen povolit na žádost uživatele, i poté, co je aplikace spuštěna.

Odpovězeno 21/11/2008 v 15:13
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more