ユーザーがiPhone/ホストアプリのテーブルビューをタップしたときにウォッチに値を表示するためだけにウォッチアプリを作成しています。
shared の値が変更されたという通知を受け取りたい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];
残念ながら通知が来ないのですが、解決策はありますか?