在watchOS上保存标签 - swift

时间:2017-06-25 20:37:10

标签: ios swift text save watchkit

我通过这种方式将一些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应用程序,所有传递的数据都丢失了......我能以什么方式保存所有数据,以便下次我运行应用程序时我会传递数据在相应的标签上?

1 个答案:

答案 0 :(得分:0)

/ *您需要将值保存为用户默认值,然后在监视应用程序启动时获取值* /

function doSomething <T>(values: Whatever[], getter: (whatever: Whatever) => T = val => val): T[] {
  return values.map(value => getter(value));
}