在watchOS上保存标签 - swift

问题描述 投票:0回答:2

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

ios swift text save watchkit
2个回答
0
投票

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

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()
}

-1
投票

您可以随时在WatchO应用程序的UserDefaults中保存数据,但由于Apple watch的内存有限,因此每次从手机中传输数据都是可靠的。

© www.soinside.com 2019 - 2024. All rights reserved.