当用户在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应用程序中的设置时,观察者不会触发。