NSUserDefault change notification handling in watchAppExtension
You can try MMWormHole which provides :
- a channel between the iOS device and the watch which enables you to send data back and forth between them.
- Also provides a way to do Notifications without having to handle the file monitoring by urself.
Using it ,That will be all the code needed to do notifications in ur app
[self.wormhole passMessageObject:@{@"buttonNumber" : @(1)} identifier:@"button"];
[self.wormhole listenForMessageWithIdentifier:@"button"
listener:^(id messageObject) {
self.numberLabel.text = [messageObject[@"buttonNumber"] stringValue];
}];
I don't think iOS has capability of distributed notifications
between app and extension, notifications will not work between both, instead you need to find a way in which both can monitor changes. For example files.
As you already have created group
, you can keep a file in the group folder and add a filewatcher
in extension, update the file from app, and filewatcher
will catch the change, and your work is done.
For filewatcher
see code here.
Hope it helps.
Cheers.
Update
Find File watcher Swift version
here. Thanks @rivera
for adding.