Il catalizzatore "SwiftUI.AccessibilityNode" non è un elemento serializzabile noto


20

Ho creato una nuova app per singola pagina iOS (incluso SwiftUI) con Xcode 11.1 e abilitato Mac Catalyst. Dopo aver eseguito il nuovo progetto sul mio Mac (ovviamente macOS 10.15), dopo aver toccato una volta sulla finestra, visualizzo i seguenti errori.

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: ho anche rimosso la funzionalità Sandbox, altrimenti viene visualizzato l'errore di impossibile scrivere ApplicationAccessibilityEnabled

Qualcuno sa come risolverlo?


1
Ho trovato questo su Twitter twitter.com/steipete/status/1154677703100026880 quindi sembra essere attualmente normale
Lukas Kirner

Quel thread di Twitter non sembra essere rilevante.
Estrattore

Stai ricevendo arresti anomali? Subito dopo il messaggio "non è noto un elemento serializzabile", sto ottenendo un arresto preliminare.
estrattore

Nessun incidente finora
Lukas Kirner,

Inoltre non si è bloccato ma ho anche ricevuto questo messaggio nella mia app
gurehbgui

Risposte:


11

Per quanto ne so, non c'è modo di sbarazzarsi di quell'errore e non è necessario; è qualcosa di inerente a SwiftUI. Si verifica su iOS, iPadOS e (quindi) Mac Catalyst, anche in un progetto nuovo di zecca. Inoltre non sembra ferire nulla, oltre a preoccupare noi sviluppatori.

Ho lavorato a SwiftUI negli ultimi sei mesi a tempo pieno su un'app che è ora in produzione su iOS, iPadOS e MacOS (Catalyst). L' This class 'SwiftUI.AccessibilityNode' is not a known serializable elementerrore è stato lì fin dall'inizio. Non ho rintracciato che sia la fonte di alcun problema in sei mesi di sviluppo di SwiftUI.

Se apri Xcode, crei un nuovo progetto iOS a vista singola ed eseguilo senza modifiche, verrà visualizzato "Hello, World!". Fai clic su "Ciao, mondo!" e la tua console accederà [AXRuntimeCommon] This class 'SwiftUI.AccessibilityNode' is not a known serializable element and returning it as an accessibility element may lead to crashes.

Ho provato ad aggiungere modificatori di accessibilità, ad esempio:

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

L'errore viene ancora registrato quando faccio clic su "Ciao, mondo!".

Ho anche provato a estenderlo SwiftUI.AccessibilityNodeper renderlo un elemento serializzabile, ad esempio:

import SwiftUI

extension SwiftUI.AccessibilityNode {
}

Dice Xcode type SwiftUI.AccessibilityNode doesn't exist.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.