2012-08-24 4 views
4

Достаточно просто, у меня есть приложение, которое должно отправить уведомление, но оно не будет выполнено, если приложение находится на самом переднем плане. Из ссылки класса NSUserNotificationCenter:Какао: Принуждение NSUserNotification, когда приложение находится на переднем плане

Уведомления центра пользователя оставляет за собой право решать, если доставлено уведомление пользователя представлено пользователю. Например, он может подавить уведомление , если приложение уже находится в самом начале (делегат может переопределить это действие).

Из того, что я могу собрать это имеет отношение к методу userNotificationCenter:shouldPresentNotification:, который показан в ссылке протокола NSUserNotificationCenterDelegate, но я не могу понять, как его реализовать. Я уже установил свой класс как NSUserNotificationCenterDelegate, так что это не так.

Любые идеи?

EDIT: В классе я поставил как NSUserNotificationCenterDelegate я использую это, чтобы попытаться переопределить оригинальный метод, который по умолчанию, как NO, если приложение является самым передним:

- (BOOL)userNotificationCenter:(NSUserNotificationCenter *)center shouldPresentNotification:(NSUserNotification *)notification { 
return YES; 
} 

Но ничего не происходит.

+0

Осмотрев еще немного, я нашел ответ здесь: Http: // StackOverflow .com/вопросы/11814903/отправить уведомление к горно-лев-уведомление-центр – Elbimio

ответ

6

NSUserNotificationCenter * center = [NSUserNotificationCenter defaultUserNotificationCenter]; [центр расписанияNotification: уведомление]; center.delegate = self;

  • (BOOL) userNotificationCenter: (NSUserNotificationCenter *) центр shouldPresentNotification: (NSUserNotification *) уведомление {возвращение YES;}
Смежные вопросы