Pergunta

Eu tenho um aplicativo que usa o acelerômetro. Às vezes, o aplicativo irá lançar sem a atualização de dados acelerômetro. Relançar o aplicativo, às vezes o problema persistir, às vezes isso não acontece. E ainda mais estranho, às vezes eu posso tentar 10 vezes e tudo funciona como esperado. É este bug um, ou talvez algo que eu estou ausente. Depuração, este código nunca é chamado quando o acelerômetro não é atualizada:

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

Todas as idéias?

Foi útil?

Solução

Eu finalmente encontrei um trabalho em torno. Esse é um problema conhecido. Assim, o trabalho ao redor eu encontrei é iniciar uma discussão e ter essa verificação thread se o delegado acelerômetro tem sido chamado, se ele tem, em seguida, saia o fio, se não, defina o delegado novamente, e re-teste, até que o delegado acelerômetro é chamado. Eu testei este pleiteará e ele funciona perfeitamente. Espero que este é resolvido na próxima atualização do iPhone OS.

Outras dicas

Eu tenho esse mesmo problema. Isso acontece talvez 1/20 vezes com um aplicativo que fiz a partir da amostra CrashLanding. Depois que eu notei isso com meu aplicativo Peguei uma nova versão do Crashlanding, instalou-lo, e finalmente consegui começar com acelerômetro falhando.

Eu não sei como corrigi-lo. Honestamente, eu odeio o acelerômetro ... pelo menos para controlar jogos: - \

Além disso, o acelerômetro ocasionalmente falhou quando eu começar a "acelerômetro" projeto de exemplo.

Como já foi mencionado, este é um bug conhecido; Eu registrado o bug com a Apple (Bug Reporter problema ID 6093028), talvez os outros fizeram o mesmo. Tanto quanto eu sei, todos os aplicativos que faz uso de UIAccelerometer (incluindo aplicativos de exemplo da Apple) sofrem deste problema, embora a frequência de ocorrência varia.

FWIW, meu aplicativo é amplamente utilizado e usa o acelerômetro, e eu nunca tive esse problema.

Meu caso de uso pode ser diferente do seu:. Eu só habilitá-lo a pedido do utilizador, bem depois é lançado o aplicativo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top