在后台将数据从iWatch发送到iPhone

时间:2018-02-27 11:15:15

标签: ios apple-watch wcsession

如果我的手表在后台并且iPhone应用程序位于前台,我想将数据从iWatch发送到iPhone。我通过计时器方法传输数据。它呼唤每一秒。 WCSessionDelegate方法同时实现了iPhone应用程序文件和监视工具包扩展文件。 WCSessionDelegate方法didReceiveUserInfodidReceiveMessagedidReceiveMessage已实施replyHandler。

let applicationData = ["class":"progress", "mode":"steps"]
WCSession.default.transferUserInfo(applicationData as [String : AnyObject])

1 个答案:

答案 0 :(得分:2)

我在经过一些试验并使用代码后解决了这个问题,之前我在ViewController的viewDidLoad方法中配置并激活了WCSession,我发现它不是Apple推荐的,他们的建议说我们应该总是设置WCSession应用程序的生命周期很早(iWatch和iPhone)结束。如果我们在AppDelegate和ExtensionDelegate中激活它,它将顺利运行。

供参考,您可以看到https://developer.apple.com/videos/play/wwdc2015/713/