Objective c 苹果手表(手表套件)推送动作

Objective c 苹果手表(手表套件)推送动作,objective-c,swift,watchkit,apple-watch,Objective C,Swift,Watchkit,Apple Watch,我正在为Apple Watch开发一个应用程序,我想使用在发布活动中演示的动作,用户将鼠标推入屏幕(而不是轻触)。你知道这叫什么以及我如何访问它吗?你只能在该操作上显示一个菜单。您可以在WKInterfaceController上使用addMenuItem方法。它被称为上下文菜单。您可以使用addMenuItem或在故事板中添加项目附带的菜单,然后添加其他项目。您所指的手势称为手势 在第三方应用程序中,可以使用强制触摸作为输入方法。但是,您不能注册以接收强制触摸事件的通知;目前,WatchKit

我正在为Apple Watch开发一个应用程序,我想使用在发布活动中演示的动作,用户将鼠标推入屏幕(而不是轻触)。你知道这叫什么以及我如何访问它吗?

你只能在该操作上显示一个菜单。您可以在WKInterfaceController上使用addMenuItem方法。

它被称为上下文菜单。您可以使用addMenuItem或在故事板中添加项目附带的菜单,然后添加其他项目。

您所指的手势称为手势

在第三方应用程序中,可以使用强制触摸作为输入方法。但是,您不能注册以接收强制触摸事件的通知;目前,WatchKit中没有任何东西可以与UIgestureRecognitor相媲美

当您的WatchKit应用程序的当前屏幕中有上下文菜单时,当用户启动强制触摸时,操作系统将自动激活该菜单。你可以在Apple Watch模拟器中通过点击并按住鼠标来模拟这一点。。。即使在未启用上下文菜单的屏幕上,当强制触摸启动时,生成的动画也会清晰显示

要通过Interface Builder使用此功能,您只需:

  • 将菜单拖动到interface builder中的相关Watch App场景中
  • 将一到四个菜单项拖动到菜单中,将它们添加到菜单中
  • 设置这些菜单项的名称和图像
  • 将这些菜单项连接到WatchKit扩展中的iActions
  • 或者,您可以从WatchKit扩展程序中以编程方式设置和清除菜单项,如图所示。有四种相关的WKInterfaceController方法。迅速:

    func addMenuItemWithItemIcon(_ itemIcon: WKMenuItemIcon,
                       title title: String,
                      action action: Selector)
    
    func addMenuItemWithImageNamed(_ imageName: String,
                         title title: String,
                        action action: Selector)
    
    func addMenuItemWithImage(_ image: UIImage,
                    title title: String,
                   action action: Selector)
    
    func clearAllMenuItems()
    
    在目标C中:

    - (void)addMenuItemWithItemIcon:(WKMenuItemIcon)itemIcon
                          title:(NSString *)title
                         action:(SEL)action
    
    - (void)addMenuItemWithImageNamed:(NSString *)imageName
                            title:(NSString *)title
                           action:(SEL)action
    
    - (void)addMenuItemWithImage:(UIImage *)image
                       title:(NSString *)title
                      action:(SEL)action
    
    - (void)clearAllMenuItems
    
    完整信息见的API文档


    第一次创建这些菜单时,尤其是在Interface Builder中创建菜单时,您可能会觉得您一定错过了一步,因为您不必将菜单连接到与强制触摸手势识别器等效的对象,但是当您尝试它时,您会发现它可以工作。很可能这将继续是第三方开发者必须强制触摸的唯一途径,即使我们能够在2015年晚些时候为手表制作本机应用程序。

    以及如何为38mm和42mm指定不同的图像?