Привет, я пытаюсь использовать центр NSNotification в своем приложении. Метод выбора не вызывается из кода. Я нашел похожие вопросы на этом сайте, например this, но все же я не могу разрешить ошибка.Метод выбора NSNotificationCenter не называется
я отправляю уведомление AppDelegate сделал закончить запуск, как: [[NSNotificationCenter defaultCenter] postNotificationName:@"ualert" object:self userInfo:userDict];
добавление наблюдателя в одном из контроллера представления как:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(remoteNotificationReceived:)
name:@"ualert"
object:nil];
мой метод селектор:
- (void)remoteNotificationReceived:(NSNotification *)notification
{
NSLog(@"Notification: %@", notification.userInfo);
}
удаление наблюдателя как:
- (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
Вы уверены, что лет отправляете свое уведомление ПОСЛЕ того, что зарегистрировались? Можете ли вы вставить свой законченный способ запуска? – jfgrang
Вы отправляете уведомление перед регистрацией в центр уведомлений –
Спасибо @jfgrang. Теперь я понял эту концепцию. Сначала я должен зарегистрироваться в уведомлении, а затем опубликовать его. Но я работаю над уведомлениями Apple о push. Я получаю данные пользовательских уведомлений в Appdelegate. Я хотел бы поделиться данными уведомления со всеми частями приложения. Итак, как применить эту концепцию NSNotificationcenter в этом сценарии? – hemanth