Как получить доступ к текстовому свойству WKInterfaceLabel в приложении Apple Watch

Я хочу ввести оператор if в InterfaceController, который в основном идет как

if label.text == "Hello" {
//execute some code
}

Но WKInterfaceLabel просто кажется setText() имущество. Так как я могу получить доступ к WKInterfaceLabelсвойство текста? Заранее спасибо!

1 ответ

Решение

Краткий ответ: вы не можете.

Более длинный ответ, сохраните строку в отдельной переменной и используйте ее для if заявления.

class InterfaceController: WKInterfaceController {

    @IBOutlet var myLabel: WKInterfaceLabel!
    var myString : String = ""

    override func awakeWithContext(context: AnyObject?) {
        super.awakeWithContext(context)

        myString = "hello"
        myLabel.setText(myString)

        if myString == "hello" {

            //so awesome stuff here

        }
        // Configure interface objects here.
    }

    override func willActivate() {
        // This method is called when watch view controller is about to be visible to user
        super.willActivate()
    }

    override func didDeactivate() {
        // This method is called when watch view controller is no longer visible
        super.didDeactivate()
    }

}
Другие вопросы по тегам