SwiftUI 警告:`Attempting -[UIContextMenuInteraction deniedMenu],当不处于活动状态时`

Saj*_*jon 29 swiftui xcode12

当我在 NavigationView 中按“后退”按钮时使用Xcode 12 beta (12A6159)on macOS Catalina 10.15.5 (19F101),从推送的视图中导航回来,我在控制台中看到了这个警告。

[UIContextMenuInteraction] 未处于活动状态时,正在尝试 -[UIContextMenuInteraction expireMenu]。这是一个客户端错误,最常见的原因是在给定的生命周期内多次调用解除。(<_UIVariableGestureContextMenuInteraction: 0x6000037689a0>)

我在 Xcode 11.5 上没有收到此警告。

代码非常简单:

var body: some View {
    NavigationView {
        NavigationLink(destination: gameScreen) {
            Text("Start game")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在导航到gameScreen然后按导航栏中的“返回”按钮后,我在控制台中看到了记录的警告。

我还没有升级到任何新SwiftUI东西像AppSceneBuilder等...

小智 -1

该问题是由尝试调用函数_UIVariableGestureContextMenuInteraction: 0x6000037689a0时过时的内存访问引起的,因此最好更新 API 或寻找其他替代方案。