我在WatchKit 2.0工作。我想根据相应iOS应用中的状态信息自定义我的手表应用程序的上下文菜单。例如,如果一个进程在iOS应用程序中运行,我希望我的上下文菜单有一个" stop"菜单项,如果应用程序处于空闲状态,那么我希望上下文菜单能够启动新的"并且"继续之前"菜单项。
从手表方面来看,有没有办法检测上下文菜单何时即将出现,以便我可以轮询应用程序以获取状态信息并相应地自定义菜单项?
如果做不到,首选方法是什么?我想,只要状态发生变化,我就可以将iOS应用程序状态信息推送到手表,但如果手表没有打开或者在范围内,那么显然会失败。
答案 0 :(得分:1)
现在我已经阅读了有关WatchConnectivity框架的更多信息,我认为首选方法是使用WCSession
类中的updateApplicationContext(_:)
函数来指示状态更改。手表将尽早收到状态变化。这似乎工作得相当好,至少在模拟器中。