it-swarm.dev

Catalyst 'SwiftUI.AccessibilityNode' no es un elemento serializable conocido

Creé una nueva aplicación iOS de una sola página (incluida SwiftUI) con Xcode 11.1 y habilité Mac Catalyst. Después de ejecutar el nuevo Proyecto en mi Mac (macOS 10.15, por supuesto), recibo los siguientes errores después de tocar una vez en la ventana.

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: También eliminé la capacidad de Sandbox; de lo contrario, recibo un error sobre no poder escribir ApplicationAccessibilityEnabled

¿Alguien sabe cómo resolver eso?

18
Lukas Kirner

Por lo que puedo decir, no hay una manera de deshacerse de ese error, y no es necesario; Es algo inherente a SwiftUI. Ocurre en iOS, iPadOS y (por lo tanto) Mac Catalyst, incluso en un proyecto nuevo. Tampoco parece dañar nada, aparte de preocuparnos a los desarrolladores.

He estado trabajando en SwiftUI durante los últimos seis meses a tiempo completo en una aplicación que ahora está en producción ejecutándose en iOS, iPadOS y MacOS (Catalyst). Los This class 'SwiftUI.AccessibilityNode' is not a known serializable element el error ha estado allí desde el principio. No lo he rastreado como la fuente de ningún problema en seis meses de desarrollo de SwiftUI.

Si abre Xcode, crea un nuevo proyecto iOS de vista única y lo ejecuta sin cambios, mostrará "¡Hola, mundo!". Haga clic en "¡Hola, mundo!" y tu consola registrará [AXRuntimeCommon] This class 'SwiftUI.AccessibilityNode' is not a known serializable element and returning it as an accessibility element may lead to crashes.

He intentado agregar modificadores de accesibilidad, por ejemplo:

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

El error aún se registra cuando hago clic en "¡Hola, mundo!".

También he intentado extender SwiftUI.AccessibilityNode para convertirlo en un elemento serializable, por ejemplo:

import SwiftUI

extension SwiftUI.AccessibilityNode {
}

Xcode dice type SwiftUI.AccessibilityNode doesn't exist.

10
ggruen

Si los encuentra molestos como yo, puede silenciarlos como se menciona en esta respuesta:

Ocultar registros extraños de Xcode no deseados

0
djdrzzy