Como podemos verificar se o iPhone está em modo de espera?
-
05-07-2019 - |
Pergunta
Como podemos verificar se o iPhone tem ido para um modo standby e volta a partir desse modo de programmaticlly? Eu estou usando isso para forçá-lo a não dormir durante o jogo:
application.idleTimerDisabled = YES;
Mas se o usuário usa o botão de suspensão ele mexe-se com o meu estado do jogo no meu código. Qualquer ajuda seria apreciada, obrigado antecipadamente.
Solução
A sua aplicação será informado de que o dispositivo está travando. Em sua applicationDelegate você pode implementar o
- (void) applicationWillResignActive: (UIApplication *) aplicação
e
- (void) applicationDidBecomeActive: (UIApplication *) aplicação
métodos, para receber as notificações.
Quando suas transições de aplicação para inactivo há eventos serão enviados para ele assim que você não será capaz de fazer qualquer coisa significativa. Salve o seu estado como o dispositivo vai dormir, e restaurá-lo na esteira.
Outras dicas
O delegado app receberá uma mensagem applicationWillResignActive:
antes que o dispositivo vai dormir.