我通过这种方式将一些label.text从ios传递给了Watchos
奥斯:
@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应用程序,所有传递的数据都丢失了......我能以什么方式保存所有数据,以便下次我运行应用程序时我会传递数据在相应的标签上?
答案 0 :(得分:0)
/ *您需要将值保存为用户默认值,然后在监视应用程序启动时获取值* /
function doSomething <T>(values: Whatever[], getter: (whatever: Whatever) => T = val => val): T[] {
return values.map(value => getter(value));
}