[英]Save label on watchOS - swift
我以这种方式从ios传递了一些label.text到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()
}
您始终可以将数据保存在watchos应用程序的UserDefaults中,但是由于Apple Watch的内存有限,因此每次在电话中需要传递数据时,它都是可靠的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.