如何在Apple Watch应用程序上自定义上下文菜单



我在WatchKit 2.0中工作。我想根据相应的iOS应用程序的状态信息来定制我的手表应用程序的上下文菜单。例如,如果iOS应用程序中有一个进程正在运行,我希望我的上下文菜单有一个"停止"菜单项,如果应用程序是空闲的,那么我希望上下文菜单有"开始新的"one_answers"继续上一个"菜单项。

从手表方面,是否有一种方法可以检测上下文菜单何时出现,以便我可以轮询应用程序以获取状态信息并相应地自定义菜单项?

如果做不到这一点,首选的方法是什么?我想我可以让iOS应用在状态改变时推送状态信息给手表,但如果手表不在状态或不在范围内,这显然会失败。

现在我已经阅读了更多关于WatchConnectivity框架的内容,我认为首选的方法是使用WCSession类中的updateApplicationContext(_:)函数来表示状态变化。手表将在最早的机会收到状态变化。这似乎工作得相当好,至少在模拟器中是这样。

最新更新