如何在 SwiftUI 中实现 Haptic/3D Touch?

Div*_*Div 1 swift 3dtouch swiftui

如何在 SwiftUI 中检测触摸手势的力度?

我已经可以执行以下操作:

    view.onTapGesture { ... }
Run Code Online (Sandbox Code Playgroud)

但是我如何根据触摸力触发不同的闭包,或者包装 UIKit 视图来实现此目的?

Geo*_*kov 5

您可以用来.contextMenu显示特定元素的操作列表。

Text("Press hard or hold for context menu")
.contextMenu
{
    Button(action: { print("Action 1 triggered") }, label:
    {
        Text("Action 1")
    })
    
    Button(action: { print("action 2 triggered") }, label:
    {
        Text("Action 2")
    })
}
Run Code Online (Sandbox Code Playgroud)