Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在后台将数据从iWatch发送到iPhone_Ios_Apple Watch_Wcsession - Fatal编程技术网

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

Ios 在后台将数据从iWatch发送到iPhone,ios,apple-watch,wcsession,Ios,Apple Watch,Wcsession,如果我的手表在后台,而iPhone应用程序在前台,我想将数据从iWatch发送到iPhone。I通过定时器方法传输数据。它每秒钟都在呼唤WCSessionDelegate方法实现了iPhone应用程序文件和手表套件扩展文件的两个文件WCSessionDelegatemethoddidReceiveUserInfo,didReceiveMessage,didReceiveMessagereplyHandler已实现 let applicationData = ["class":"progress"

如果我的手表在后台,而iPhone应用程序在前台,我想将数据从iWatch发送到iPhone。I通过定时器方法传输数据。它每秒钟都在呼唤
WCSessionDelegate
方法实现了iPhone应用程序文件和手表套件扩展文件的两个文件
WCSessionDelegate
method
didReceiveUserInfo
didReceiveMessage
didReceiveMessage
replyHandler已实现

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

这个问题由我在一些试用和玩代码后解决,早些时候我在ViewController的viewDidLoad方法中配置并激活了WCSession,我发现苹果不推荐这种方法,他们的建议是我们应该在应用程序生命周期的早期(iWatch和iPhone)端设置WCSession。如果我们在AppDelegate和ExtensionDelegate中激活它,这将顺利工作


作为参考,您可以看到

我在试用和玩代码后解决的问题,早些时候,我在ViewController的viewDidLoad方法中配置并激活了WCSession,我发现苹果不推荐这种方法,他们的建议是,我们应该在应用程序生命周期的早期(iWatch和iPhone)端设置WCSession。如果我们在AppDelegate和ExtensionDelegate中激活它,这将顺利工作

作为参考,您可以看到