Chất xúc tác 'SwiftUI.AccessibilityNode' không phải là một yếu tố tuần tự hóa đã biết


20

Tôi đã tạo một Ứng dụng Trang đơn iOS mới (bao gồm SwiftUI) với Xcode 11.1 và bật Mac Catalyst. Sau khi chạy Project mới trên máy Mac của tôi (dĩ nhiên là macOS 10.15), tôi gặp các lỗi sau sau khi nhấn một lần vào cửa sổ.

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

Lưu ý: Tôi cũng đã xóa khả năng Hộp cát nếu không tôi gặp lỗi về việc không thể viết ApplicationAccessibilityEnabled

Có ai biết làm thế nào để giải quyết điều đó?


1
Tôi đã tìm thấy điều này trên Twitter twitter.com/steipete/status/1154677703100026880 vì vậy nó dường như là bình thường hiện tại
Lukas Kirner

Chủ đề twitter đó dường như không liên quan.
drewster

Bạn đang gặp sự cố? Ngay sau thông báo về 'không phải là một yếu tố tuần tự hóa đã biết' tôi đang gặp sự cố tiền điều kiện.
vẽ

Không có sự cố cho đến nay
Lukas Kirner

Cũng không gặp sự cố nhưng tôi cũng nhận được thông báo này trong ứng dụng của mình
gurehbgui

Câu trả lời:


11

Theo như tôi có thể nói, không có cách nào để loại bỏ lỗi đó và không cần phải làm vậy; đó là một cái gì đó vốn có trong SwiftUI. Nó xảy ra trên iOS, iPadOS và (do đó) Mac Catalyst, ngay cả trong một dự án hoàn toàn mới. Nó dường như không làm tổn thương bất cứ điều gì, ngoài việc làm các nhà phát triển lo lắng.

Tôi đã làm việc trong SwiftUI trong sáu tháng qua toàn thời gian trên một ứng dụng hiện đang được sản xuất chạy trên iOS, iPadOS và MacOS (Catalyst). Các This class 'SwiftUI.AccessibilityNode' is not a known serializable elementlỗi đã có từ đầu. Tôi đã không tìm ra nó là nguồn gốc của bất kỳ vấn đề nào trong sáu tháng phát triển SwiftUI.

Nếu bạn mở Xcode, hãy tạo một dự án iOS một lượt xem mới và chạy nó mà không thay đổi, nó sẽ hiển thị "Xin chào, Thế giới!". Nhấp vào "Xin chào, Thế giới!" và giao diện điều khiển của bạn sẽ đăng nhập [AXRuntimeCommon] This class 'SwiftUI.AccessibilityNode' is not a known serializable element and returning it as an accessibility element may lead to crashes.

Tôi đã thử thêm các sửa đổi khả năng truy cập, ví dụ:

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

Lỗi vẫn được ghi lại khi tôi nhấp vào "Xin chào, Thế giới!".

Tôi cũng đã thử mở rộng SwiftUI.AccessibilityNodeđể biến nó thành một phần tử tuần tự hóa, ví dụ:

import SwiftUI

extension SwiftUI.AccessibilityNode {
}

Xcode nói type SwiftUI.AccessibilityNode doesn't exist.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.