Catalyst 'SwiftUI.AccessibilityNode'는 알려진 직렬화 가능 요소가 아닙니다.


20

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

누구든지 그것을 해결하는 방법을 알고 있습니까?


1
나는 트위터에서 이걸 발견 twitter.com/steipete/status/1154677703100026880 은 현재 정상으로 보인다 때문에
루카스 Kirner

그 트위터 스레드는 관련이없는 것 같습니다.
drewster

충돌이 발생합니까? '알려진 직렬화 가능 요소'에 대한 메시지 바로 뒤에 전제 조건 충돌이 발생합니다.
drewster

아니 지금까지 충돌하지 않습니다
루카스 Kirner에게

또한 더 추락 없지만 나는 또한 내 응용 프로그램에서이 메시지
gurehbgui

답변:


11

내가 알 수있는 한, 그 오류를 제거 할 수있는 방법이 없으며 필요가 없습니다. 그것은 SwiftUI 고유의 것입니다. iOS, iPadOS 및 (따라서) Mac Catalyst, 심지어 새로운 프로젝트에서도 발생합니다. 또한 개발자를 걱정하는 것 외에는 아무것도 아프지 않은 것 같습니다.

iOS, iPadOS 및 MacOS (Catalyst)에서 실행되는 앱에서 지난 6 개월 동안 SwiftUI에서 풀 타임으로 일했습니다. This class 'SwiftUI.AccessibilityNode' is not a known serializable element오류는 처음부터있어왔다. SwiftUI 개발 6 개월 동안 문제의 원인으로 추적 한 적이 없습니다.

Xcode를 열고 새로운 단일 뷰 iOS 프로젝트를 생성 한 후 변경없이 실행하면 "Hello, World!"가 표시됩니다. "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.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.