gpt4 book ai didi

accessibility - Catalyst 'SwiftUI.AccessibilityNode' 不是已知的可序列化元素

转载 作者:行者123 更新时间:2023-12-03 07:31:52 25 4
gpt4 key购买 nike

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

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
有谁知道如何解决这个问题?

最佳答案

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

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

如果您打开 Xcode,创建一个新的单 View 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 .

关于accessibility - Catalyst 'SwiftUI.AccessibilityNode' 不是已知的可序列化元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58449530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com