Apple Watch 中的长按手势?

Long press gesture in apple watch?

在我的 Apple Watch 扩展中,我想使用长按手势功能。是否有任何 api 等同于 UILongPressGestureRecognizer。我的要求是,在手表扩展上,我 table 想要长按单元格,然后该单元格值应该显示在 Glance 中。

我在 Apple Watch 中发现了新的强制触摸手势,是否与我的要求相似?

这目前是不可能的。您只能使用 Force Touch 打开菜单。参考documentation

WatchKit 尚不支持长按。

替代方法是新的 Force Touch 技术。不要长按,而是告诉用户用力按屏幕。您可以轻松地设置上下文菜单以在当时显示给用户,并且您可以轻松地将操作与其相关联。

要添加上下文菜单,请执行以下操作:

  1. 打开故事板。
  2. 从库中拖出一个菜单 object 并将其添加到 Interface Controller 场景。
  3. 最多再拖动三个项目。或者你可以使用这个方法:

Swift:

addMenuItemWithImage([Image], title:[Title], action:[Action])

或:

addMenuItemWithImageNamed([Image Name], title:[Title], action:[Action])

Objective-C:

addMenuItemWithImage:title:action:

或:

addMenuItemWithImageNamed:title:action:
  1. 使用 Xcode 中的属性检查器为每个项目设置标题和图像。
  2. 将每个连接到界面控制器中的一个操作方法 class,如下所示:

Swift:

@IBAction func doMenuItemAction() {}

Objective-C:

-(IBAction)doMenuItemAction {}
  1. 保存文件。