wcSession.sendMessage不会立即更新

时间:2019-09-10 06:57:59

标签: ios swift healthkit watchconnectivity

我一直在尝试构建一个心率监测器应用程序,该应用程序可以从iwatch检测到心率并将读数发送到移动应用程序。但是从手表发送到应用程序的值并不会立即反映出来,而且奇怪的是,一旦手表处于不活动状态(即屏幕关闭了手表),它就会更新。然后我的ios应用中的textlabel得到更新。如何确保每当sendMessage发送到ios应用时,值都应该反映出来?在iwatch中将代码PFB发送到sendMessgae:

 let message = ["watchMess":String(heartRate)]
                self.wcSession.sendMessage(message, replyHandler: nil, errorHandler: {
                    error in print(error.localizedDescription , "error")
                })

以及我的ios应用中的以下代码,以检查收到的消息:

func session(_ session: WCSession, didReceiveMessage message: [String : Any]) {
    print(message["watchMess"] as? String,"hey")

    textFromWatch.text = message["watchMess"] as? String

}

0 个答案:

没有答案