如果我的手表在后台并且iPhone应用程序位于前台,我想将数据从iWatch发送到iPhone。我通过计时器方法传输数据。它呼唤每一秒。 WCSessionDelegate
方法同时实现了iPhone应用程序文件和监视工具包扩展文件。 WCSessionDelegate
方法didReceiveUserInfo
,didReceiveMessage
,didReceiveMessage
已实施replyHandler。
let applicationData = ["class":"progress", "mode":"steps"]
WCSession.default.transferUserInfo(applicationData as [String : AnyObject])
答案 0 :(得分:2)
我在经过一些试验并使用代码后解决了这个问题,之前我在ViewController的viewDidLoad方法中配置并激活了WCSession,我发现它不是Apple推荐的,他们的建议说我们应该总是设置WCSession应用程序的生命周期很早(iWatch和iPhone)结束。如果我们在AppDelegate和ExtensionDelegate中激活它,它将顺利运行。
供参考,您可以看到https://developer.apple.com/videos/play/wwdc2015/713/