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

20

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?

Lukas Kirner
fuente
1
Encontré esto en Twitter twitter.com/steipete/status/1154677703100026880, por lo que parece ser normal actualmente
Lukas Kirner
Ese hilo de Twitter no parece ser relevante.
Drewster
¿Estás teniendo accidentes? Justo después del mensaje sobre 'no se conoce un elemento serializable', recibo un bloqueo de condición previa.
Drewster
Hasta el momento no hay accidentes
Lukas Kirner
Tampoco se bloqueó, pero también recibí este mensaje en mi aplicación
gurehbgui

Respuestas:

12

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). losThis class 'SwiftUI.AccessibilityNode' is not a known serializable element error ha estado ahí 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 se 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 intenté extenderlo SwiftUI.AccessibilityNodepara convertirlo en un elemento serializable, por ejemplo:

import SwiftUI

extension SwiftUI.AccessibilityNode {
}

Xcode dice type SwiftUI.AccessibilityNode doesn't exist.

ggruen
fuente