Criei um novo aplicativo de página única para iOS (incluindo SwiftUI) com o Xcode 11.1 e habilitei o Mac Catalyst. Depois de executar o novo projeto no meu Mac (é claro que o macOS 10.15), eu recebo os seguintes erros depois de tocar uma vez na janela.
2019-10-18 12:59:48.479186+0200 test[3130:122148] Metal API Validation Enabled
2019-10-18 12:59:50.960734+0200 test[3130:122148] [AXRuntimeCommon] Unknown client: test
2019-10-18 12:59:50.962261+0200 test[3130:122148] [AXRuntimeCommon] This class 'SwiftUI.AccessibilityNode' is not a known serializable element and returning it as an accessibility element may lead to crashes
2019-10-18 12:59:51.313 test[3130:122148] **************_____________**************AXError: AVPlayerView is not a kind of NSView
1 AccessibilityBundles 0x00007fff42ee3b69 _AXBValidationCheckIsKindOfClass + 201
2019-10-18 12:59:51.386 test[3130:122148] **************_____________**************AXError: MKStarRatingView is not a kind of NSView
1 AccessibilityBundles 0x00007fff42ee3b69 _AXBValidationCheckIsKindOfClass + 201
Nota: Também removi o recurso Sandbox, caso contrário, recebo um erro sobre não conseguir escrever ApplicationAccessibilityEnabled
Alguém sabe como resolver isso?
accessibility
swiftui
maccatalyst
Lukas Kirner
fonte
fonte
Respostas:
Pelo que sei, não há como se livrar desse erro e não é necessário; é algo inerente ao SwiftUI. Ocorre no iOS, iPadOS e (portanto) Mac Catalyst, mesmo em um projeto totalmente novo. Também não parece prejudicar nada, além de nos preocupar com os desenvolvedores.
Eu trabalho no SwiftUI há seis meses em tempo integral em um aplicativo que está em produção em execução no iOS, iPadOS e MacOS (Catalyst). O
This class 'SwiftUI.AccessibilityNode' is not a known serializable element
erro existe desde o início. Eu não o localizei como fonte de qualquer problema em seis meses de desenvolvimento do SwiftUI.Se você abrir o Xcode, criar um novo projeto iOS de visualização única e executá-lo sem alterações, ele exibirá "Olá, Mundo!". Clique em "Olá, mundo!" e seu console registrará
[AXRuntimeCommon] This class 'SwiftUI.AccessibilityNode' is not a known serializable element and returning it as an accessibility element may lead to crashes
.Eu tentei adicionar modificadores de acessibilidade, por exemplo:
O erro ainda é registrado quando clico em "Olá, mundo!".
Eu também tentei estender
SwiftUI.AccessibilityNode
para torná-lo um elemento serializável, por exemplo:Xcode diz
type SwiftUI.AccessibilityNode doesn't exist
.fonte
Se você os achar irritantes como eu, poderá silenciá-los, como mencionado nesta resposta:
Ocultar logs Xcode estranhos e indesejados
fonte