催化剂“ SwiftUI.AccessibilityNode”不是已知的可序列化元素


20

我使用Xcode 11.1创建了一个新的iOS单页应用程序(包括SwiftUI),并启用了Mac Catalyst。在Mac(当然是macOS 10.15)上运行新的Project之后,在窗口上点击一次后,出现以下错误。

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

注意:我还删除了沙盒功能,否则我收到有关无法编写的错误 ApplicationAccessibilityEnabled

有人知道如何解决吗?


1
我在Twitter twitter.com/steipete/status/1154677703100026880上找到了它,因此目前看来很正常
Lukas Kirner

该推特线程似乎无关紧要。
drewster,

您会崩溃吗?在出现有关“未知的可序列化元素”的消息之后,我遇到了先决条件崩溃。
drewster,

没有崩溃至今
卢卡斯Kirner宾馆

也没有崩溃,但我也在我的应用程序中收到了此消息
gurehbgui

Answers:


11

据我所知,没有办法消除该错误,也没有必要。这是SwiftUI固有的东西。它发生在iOS,iPadOS和(因此)Mac Catalyst上,甚至在一个全新项目中也是如此。除了让我们的开发人员担心之外,它似乎也没有任何伤害。

在过去六个月中,我一直在SwiftUI上全职工作,目前正在iOS,iPadOS和MacOS(Catalyst)上运行该应用程序。在This class 'SwiftUI.AccessibilityNode' is not a known serializable element一直的错误从一开始。我没有发现它是SwiftUI开发六个月后出现任何问题的根源。

如果您打开Xcode,创建一个新的单视图iOS项目,然后运行它而无需更改,它将显示“ Hello,World!”。点击“你好,世界!” 然后您的控制台将记录[AXRuntimeCommon] This class 'SwiftUI.AccessibilityNode' is not a known serializable element and returning it as an accessibility element may lead to crashes

我尝试添加辅助功能修改器,例如:

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

当我单击“ Hello,World!”时,该错误仍然会记录下来。

我也尝试扩展SwiftUI.AccessibilityNode使其成为可序列化的元素,例如:

import SwiftUI

extension SwiftUI.AccessibilityNode {
}

Xcode说type SwiftUI.AccessibilityNode doesn't exist


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.