O modo de exibição do Apple Watch interrompe o NSTimer, mas o WKInterfaceTimer mantém a contagem regressiva

De acordo com a documentação da Apple, usaremos um WKInterfaceTimer (local para Watch, faz contagem regressiva, mas não dispara nenhum evento quando termina) e um NSTimer (para acionar métodos quando o timer termina). Então, eu tenho um NSTimer e um WKInterfaceTimer no meu App Interface Controller. No Simulador, em todos os esquemas quando o WatchApp é executado, o NSTimer e o WKInterfaceTimer continuam com a contagem regressiva (como deveriam) quando o Watch está no modo de vigília ou inatividade (usando o Simulator Lock / Unlock, conforme instruções no manual da Apple).

No entanto, no relógio físico real, os 2 temporizadores se comportam de maneira diferente nos estados de suspensão (apagão) e de vigília. O modo de suspensão PAUSA o NSTimer do Controlador de interface, mas o WKInterfaceTimer mantém a contagem regressiva (como deveria).

Portanto, os 2 temporizadores ficam fora de sincronia imediatamente após o primeiro sono físico do Apple Watch (o NSTimer faz uma pausa, o WKInterfaceTimer continua com a contagem regressiva). Buscando experiências de outras pessoas e se alguém implementou uma boa maneira de manter o NSTimer e o WKInterfaceTime em sincronia, independentemente do modo de exibição (inativo ou inativo).

questionAnswers(4)

yourAnswerToTheQuestion