如何在Swift中获取WatchOS标签的内容

时间:2015-10-11 17:28:24

标签: ios swift watchkit

我正在尝试为WatchOS制作应用程序,我需要使用Xcode 7和Swift在WatchOS中获取标签的内容。

出于某种原因,我似乎无法使用labelName.text

2 个答案:

答案 0 :(得分:1)

你无法在iOS中获得WKInterfaceLabel的文字!据我所知。有一些方法可以实现你想要的,但其中一个是在你自己的变量中保存文本,然后在WKInterfaceLabel上设置它,每次你改变它时,更新变量就像下面这样:

var textInLabel: String!

@IBOutlet var textLabel: WKInterfaceLabel!

func changeLabelText(text: String) {
    // save the text to get it later.
    self.textInLabel = text
    self.textLabel.setText(text)
}

我希望这对你有所帮助。

答案 1 :(得分:1)

来自WKInterfaceObject文档:

扩展程序中的接口对象与Watch应用程序中相应的界面元素之间的通信是一种方式。您可以设置接口对象的值,但无法获取当前值。如果您想知道属性的当前值,则必须自己保存该值。

https://developer.apple.com/library/prerelease/watchos/documentation/WatchKit/Reference/WKInterfaceObject_class/