当用户更改iPhone上Watch App中的设置时,更新监视界面

时间:2018-04-15 18:24:56

标签: swift watchkit observers settings.bundle userdefaults

当用户在iPhone上更改Watch App中的设置时,我希望用户手表上的应用程序界面能够相应更新。

我按照以下tutorial中的所有说明创建了一个共享的watch-setting.bundle并添加了一个观察者(我将代码更新为swift 4)。

class InterfaceController: WKInterfaceController { 

    override func awake(withContext context: Any?) {
        super.awake(withContext: context)
        // Configure interface objects here...

        NotificationCenter.default.addObserver(self, selector: #selector(InterfaceController.changeFunc), name: UserDefaults.didChangeNotification, object: nil)

    }

    fun changeFunc() {
        print("setting changed!")
    }
}

当我运行应用程序时,会触发观察者并且线条"设置已更改!"打印在日志屏幕中。

但是当我尝试更改iPhone上Watch应用程序中的设置时,观察者不会触发。

0 个答案:

没有答案