我一直在尝试构建一个心率监测器应用程序,该应用程序可以从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
}