Às vezes, recebo essa mensagem nos logs do Xcode 8b3 ao executar meu aplicativo, tudo parece funcionar, mas eu gostaria de saber de onde isso vem. O Google não ajudou em nada.
willShowViewController nunca é chamado, não ...
Às vezes, recebo essa mensagem nos logs do Xcode 8b3 ao executar meu aplicativo, tudo parece funcionar, mas eu gostaria de saber de onde isso vem. O Google não ajudou em nada.
willShowViewController nunca é chamado, não ...
Respostas:
no seu Xcode:

É proveniente da +[UIWindow _synchronizeDrawingAcrossProcessesOverPort:withPreCommitHandler:]API os_log. Não depende de outros componentes / estruturas que você está usando (apenas no UIKit) - ele é reproduzido em um projeto de aplicativo de visualização única e limpo, ao alterar a orientação da interface.
Este método consiste em 2 partes:
Quando a segunda parte falha (parece uma transição proibida), ela imprime a mensagem acima no log de erros. No entanto, acho que esse problema não é fatal: existem 2 casos adicionais de afirmação nesse método, que levarão a uma falha na depuração.
Parece que o radar é o melhor que podemos fazer.
Tente colocar o seguinte em environment variablespara o esquema emrun(debug)
OS_ACTIVITY_MODE = disable
Podemos desativá-lo desta maneira (o dispositivo e o simulador precisam de valores diferentes):
Adicione o Nome OS_ACTIVITY_MODEe o Valor ${DEBUG_ACTIVITY_MODE}e verifique-o (em Produto -> Esquema -> Editar Esquema -> Executar -> Argumentos -> Ambiente).
Adicionar configuração definida pelo usuário DEBUG_ACTIVITY_MODE, em seguida, adicione Any iOS Simulator SDKpor Debuge configurá-lo de valor para disable(em Projeto -> configurações de compilação -> + -> configuração definida pelo usuário)
Para corrigir, excluí o aplicativo do Simulator.
Também executei o Clean primeiro.
Não acho que nada relacionado à orientação tenha desencadeado isso. A maior coisa que mudou antes do início desse sintoma é que uma estrutura Swift começou a chamar NSLogthreads de trabalho em vez de thread principal.
OS_ACTIVITY_MODE = disable
Isso também desativará a capacidade de depurar em dispositivos reais (nenhuma saída do console a partir de dispositivos reais a partir de então).