Der Katalysator 'SwiftUI.AccessibilityNode' ist kein bekanntes serialisierbares Element

20

Ich habe eine neue iOS Single Page App (einschließlich SwiftUI) mit Xcode 11.1 erstellt und Mac Catalyst aktiviert. Nachdem ich das neue Projekt auf meinem Mac ausgeführt habe (MacOS 10.15 natürlich), erhalte ich die folgenden Fehler, nachdem ich einmal auf das Fenster getippt habe.

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

Hinweis: Ich habe auch die Sandbox-Funktion entfernt, da sonst eine Fehlermeldung angezeigt wird, dass das Schreiben nicht möglich ist ApplicationAccessibilityEnabled

Weiß jemand, wie man das löst?

Lukas Kirner
quelle
1
Ich fand dies auf Twitter twitter.com/steipete/status/1154677703100026880, so dass es derzeit normal zu sein scheint
Lukas Kirner
Dieser Twitter-Thread scheint nicht relevant zu sein.
Zeichner
Bekommst du Abstürze? Unmittelbar nach der Meldung "Kein bekanntes serialisierbares Element" erhalte ich einen Absturz vor der Bedingung.
Zeichner
Bisher keine Abstürze
Lukas Kirner
Auch kein Absturz, aber ich bekomme diese Nachricht auch in meiner App
gurehbgui

Antworten:

11

Soweit ich das beurteilen kann, gibt es keine Möglichkeit, diesen Fehler zu beseitigen, und es besteht keine Notwendigkeit dazu. es ist etwas, das SwiftUI innewohnt. Es tritt unter iOS, iPadOS und (daher) Mac Catalyst sogar in einem brandneuen Projekt auf. Es scheint auch nichts zu schaden, außer uns Entwicklern Sorgen zu machen.

Ich habe in den letzten sechs Monaten Vollzeit in SwiftUI an einer App gearbeitet, die jetzt in Produktion ist und unter iOS, iPadOS und MacOS (Catalyst) läuft. Der This class 'SwiftUI.AccessibilityNode' is not a known serializable elementFehler war von Anfang an da. Ich habe in sechs Monaten der SwiftUI-Entwicklung nicht festgestellt, dass es die Ursache eines Problems ist.

Wenn Sie Xcode öffnen, ein neues iOS-Projekt mit einer Ansicht erstellen und es ohne Änderung ausführen, wird "Hallo Welt!" Angezeigt. Klicken Sie auf "Hallo Welt!" und Ihre Konsole wird protokolliert [AXRuntimeCommon] This class 'SwiftUI.AccessibilityNode' is not a known serializable element and returning it as an accessibility element may lead to crashes.

Ich habe versucht, Eingabehilfen-Modifikatoren hinzuzufügen, z.

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

Der Fehler wird weiterhin protokolliert, wenn ich auf "Hallo Welt!" Klicke.

Ich habe auch versucht SwiftUI.AccessibilityNode, es zu einem serialisierbaren Element zu erweitern, z.

import SwiftUI

extension SwiftUI.AccessibilityNode {
}

Xcode sagt type SwiftUI.AccessibilityNode doesn't exist.

ggruen
quelle