【发布时间】:2017-08-10 11:46:10
【问题描述】:
我想知道一种更好的方式来发送(使用 iPhone)消息到 Watch(在后台)。目前我使用:
session.update(applicationContext: package, completion: nil)
用于向 Watch 和
发送消息 func didReceivedApplicationContext(applicationContext:[String : Any])
在 Watch 中接收消息。问题是,正如文档中所说的“系统将在适当的时候传输内容”,我无法控制那些“适当的时间”。
此时,我在 iPhone 类中检查 Watch 的状态。如果 Watch 在后台,我使用 updateApplicationcontext 发送数据(这不是很好),否则,如果 Watch 在前台,我使用 sendMessage 发送数据
代码:
if session.isWatchReachable()
{
session.send(message: package, completion: nil)
}
else
{
session.update(applicationContext: package, completion: nil)
}
那么在后台传输数据有更好的方法吗?
【问题讨论】:
标签: ios swift watchos-3 watchconnectivity