【发布时间】:2018-02-23 14:48:06
【问题描述】:
我想制作一个远程控制类型的 watchkit 应用程序,我可以通过手表在我的父应用程序的屏幕上触发某些事情。当手表应用程序启动时,我会显示一个标签,说明它正在与应用程序连接。
我创建了一个 WCSession 并向应用程序发送一条消息,以查看应用程序是否在前台。事实证明,即使应用程序在后台,它仍然会发回响应。因此,我的手表应用认为该应用已准备就绪。
我尝试查询 [UIApplication sharedApplication].applicationState 但这总是返回为 nil 并且在调试期间出现警告,说明 UIApplication 只能在主线程上调用。
我还阅读了一个类似于 openparentapplication 的函数是这样做的方法,但我相信从 WatchOS 2 或 3 开始不推荐使用。
我怎样才能告诉手表应用程序在前台,以便我知道向应用程序发送命令以更新其 UI 中的元素是安全的?
【问题讨论】:
标签: ios objective-c iphone watchkit watchos-3