O catalisador 'SwiftUI.AccessibilityNode' não é um elemento serializável conhecido

20

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?

Lukas Kirner
fonte
11
Achei isso no Twitter twitter.com/steipete/status/1154677703100026880 por isso parece ser normal atualmente
Lukas Kirner
Esse tópico do twitter não parece ser relevante.
Drewster
Você está tendo falhas? Logo após a mensagem sobre 'não é um elemento serializável conhecido', estou recebendo uma falha de pré-condição.
Drewster
Até agora, nenhum travamento
Lukas Kirner
Também não caiu, mas também recebo esta mensagem no meu aplicativo
gurehbgui 05/01

Respostas:

11

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 elementerro 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:

struct ContentView: View {
    var body: some View {
        Text("Hello, World!")
        .accessibility(hint: Text("Just say hi"))
        .accessibility(identifier: "helloWorld")
    }
}

O erro ainda é registrado quando clico em "Olá, mundo!".

Eu também tentei estender SwiftUI.AccessibilityNodepara torná-lo um elemento serializável, por exemplo:

import SwiftUI

extension SwiftUI.AccessibilityNode {
}

Xcode diz type SwiftUI.AccessibilityNode doesn't exist.

ggruen
fonte