пример nsnotification, запускающего действие, когда приходит сообщение с темой «WoodViolins» - PullRequest
1 голос
/ 31 августа 2010

Может кто-нибудь показать пример этого в target-c?У меня есть структура адресной книги и почтовое ядро, чтобы получить входящие.Я не знаю, как заставить его проверять новые сообщения и уведомлять, когда приходит сообщение с определенной темой

Илия

1 Ответ

0 голосов
/ 31 августа 2010

MailCore не может отправлять вам автоматические уведомления, когда все меняется.Используя этот фреймворк, вам придется периодически пинговать сервер.Создайте NSTimer:

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(refresh:) userInfo:nil repeats:YES];

Например, добавьте свойство для последнего увиденного сообщения: @property NSUInteger lastMessageCount; Затем напишите метод опроса:

- (void)refresh:(NSTimer *)aTimer {
  // given a CTCoreFolder *folder
  NSUInteger count = [folder totalMessageCount];
  if (count != self.lastMessageCount)
    [[NSNotificationCenter defaultCenter] postNotificationName:@"FolderUpdated" object:folder];
  self.lastMessageCount = count;
}

Теперь вы можете наблюдать это уведомлениеинформируется о каждом изменении папки.Теперь вам должно быть легко настроить его под свои нужды ...

...