Saya membuat Aplikasi Halaman Tunggal iOS yang baru (termasuk SwiftUI) dengan Xcode 11.1 dan mengaktifkan Mac Catalyst. Setelah menjalankan Project baru pada Mac saya (tentu saja macOS 10.15) saya mendapatkan kesalahan berikut setelah mengetuk sekali pada jendela.
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
Catatan: Saya juga menghapus kemampuan Sandbox kalau tidak saya tidak bisa menulis tentang kesalahan ApplicationAccessibilityEnabled
Adakah yang tahu bagaimana menyelesaikannya?
accessibility
swiftui
maccatalyst
Lukas Kirner
sumber
sumber
Jawaban:
Sejauh yang saya tahu, tidak ada cara untuk menghilangkan kesalahan itu, dan tidak perlu; itu adalah sesuatu yang melekat dalam SwiftUI. Ini terjadi pada iOS, iPadOS, dan (karenanya) Mac Catalyst, bahkan dalam proyek baru. Sepertinya juga tidak ada salahnya, selain membuat kami khawatir para pengembang.
Saya telah bekerja di SwiftUI selama enam bulan terakhir penuh waktu pada sebuah aplikasi yang sekarang dalam produksi berjalan di iOS, iPadOS dan MacOS (Catalyst). The
This class 'SwiftUI.AccessibilityNode' is not a known serializable element
kesalahan telah ada sejak awal. Saya belum melacaknya menjadi sumber masalah dalam enam bulan pengembangan SwiftUI.Jika Anda membuka Xcode, membuat proyek iOS tampilan tunggal baru, dan menjalankannya tanpa perubahan, itu akan menampilkan "Halo, Dunia!". Klik "Halo, Dunia!" dan konsol Anda akan masuk
[AXRuntimeCommon] This class 'SwiftUI.AccessibilityNode' is not a known serializable element and returning it as an accessibility element may lead to crashes
.Saya sudah mencoba menambahkan pengubah aksesibilitas, misalnya:
Kesalahan masih dicatat ketika saya mengklik "Halo, Dunia!".
Saya juga telah mencoba memperluas
SwiftUI.AccessibilityNode
untuk menjadikannya elemen serializable, misalnya:Kata Xcode
type SwiftUI.AccessibilityNode doesn't exist
.sumber
Jika Anda merasa menjengkelkan seperti saya, Anda dapat membungkamnya seperti yang disebutkan dalam jawaban ini:
Sembunyikan log Xcode aneh yang tidak diinginkan
sumber