繁体   English   中英

在watchOS上保存标签-Swift

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM