我以这种方式将一些label.text从ios传递给了Watchos
iOS装置:
@IBAction func sendPara(_ sender: Any) {
session.sendMessage(["a" : contoLabel.text! ], replyHandler: nil, errorHandler: nil)
}
Watchos:
func session(_ session: WCSession, didReceiveMessage message: [String : Any]) {
//Recieve a Message
self.wcontoLabel.setText(message["a"]! as? String)
}
现在,我的问题是..每次我关闭watchos应用程序,所有传递的数据都丢失了..我可以以什么方式保存所有数据,以便下次我运行应用程序时,我将在传感器上传递数据标签?
/ *您需要将值保存在用户默认值中,然后在监视应用程序启动时获取值* /
func session(_ session: WCSession, didReceiveMessage message: [String : Any])
{
//save text in user defauld
if let value = message["a"] {
UserDefaults.standard.set(value, forKey: "a")
}
UserDefaults.standard.synchronize()
}
您可以随时在WatchO应用程序的UserDefaults中保存数据,但由于Apple watch的内存有限,因此每次从手机中传输数据都是可靠的。