Tôi đang tạo ứng dụng iwatch chỉ để hiển thị giá trị trên đồng hồ khi nhấp vào một chế độ xem bảng trong ứng dụng iphone.NSUserThay đổi thông báo thay đổi mặc định trong watchppExtension
tôi muốn nhận thông báo về các thay đổi giá trị mặc định của người dùng. nó được chia sẻ giữa ứng dụng watchkitapp và iphone, vì vậy khi người dùng thực hiện bất kỳ thay đổi nào trong điện thoại, tôi phải nhận được thông báo. tôi đã làm những điều sau đây
Khi người dùng thực hiện một số hành động trong applicaton trên điện thoại
NSUserDefaults *shared = [[NSUserDefaults alloc] initWithSuiteName:@"group.app"];</br>
id object = [self.plantsArray objectAtIndex:[self.plantsTable indexPathForSelectedRow].row];</br>
[shared setObject:object forKey:@"data"];</br> [shared synchronize];
trong phần mở rộng watchkit đã đăng ký thông báo
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(print) name:NSUserDefaultsDidChangeNotification object:nil];
Nhưng tiếc là tôi không nhận được bất kỳ thông báo , bất kỳ ai biết một số giải pháp
Bạn đã kích hoạt 'App Group' cho ứng dụng và phần mở rộng của bạn? – iphonic
@iphonic yes. được bật cho cả tiện ích mở rộng và ứng dụng – ManuRaphy
tôi có thể nhận dữ liệu được chọn thông qua userdefault. Nhưng những gì tôi cần là để thực hiện một hành động tại thời điểm thay đổi userdefault – ManuRaphy