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?
accessibility
swiftui
maccatalyst
Lukas Kirner
fuente
fuente
Respuestas:
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
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:
El error aún se registra cuando hago clic en "¡Hola, mundo!".
También intenté extenderlo
SwiftUI.AccessibilityNode
para convertirlo en un elemento serializable, por ejemplo:Xcode dice
type SwiftUI.AccessibilityNode doesn't exist
.fuente
Si los encuentra molestos como yo, puede silenciarlos como se menciona en esta respuesta:
Ocultar extraños registros Xcode no deseados
fuente