我正在创建一个 Watch 应用程序,只是为了在用户点击 iPhone/主机应用程序中的表格视图时在手表上显示一个值。
我想收到有关共享值更改的通知UserDefault
。它在 WatchKit 应用程序和 iOS(主机)应用程序之间共享,因此当用户在主机应用程序中进行任何更改时,我希望收到通知。我做了以下事情:
当用户在应用程序(主机应用程序)中执行某些操作时:
NSUserDefaults *shared = [[NSUserDefaults alloc] initWithSuiteName:@"group.app"];
id object = [self.plantsArray objectAtIndex:[self.plantsTable indexPathForSelectedRow].row];
[shared setObject:object forKey:@"data"];
[shared synchronize];
在 Watchkit 扩展中注册了通知:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(print) name:NSUserDefaultsDidChangeNotification object:nil];
但不幸的是我没有收到任何通知,有没有人有解决方案?