NSServerNotificationCenter
NSServerNotificationCenter
класс обеспечивает распределенные уведомления по Расширяемому Протоколу Обмена сообщениями и Присутствия (XMPP). Эта функциональность описана более подробно в Руководстве по программированию Центра Уведомления Сервера.
Наследование
Не применимый
Оператор импорта
Не применимый
Objective C
@import ServerNotification;
Доступность
Доступный в OS X v10.6 через OS X v10.8.
-
addObserver:selector:name:object: - addObserver:selector:name:object:
Доступный в OS X v10.0 через OS X v10.8Добавляет наблюдатель для указанного уведомления сервера.
Объявление
Objective C
- (void)addObserver:(id)
observer
selector:(SEL)aSelector
name:(NSString *)aName
object:(id)anObject
Параметры
observer
Объект, метод которого нужно вызвать, когда отправляется желаемое уведомление.
aSelector
Когда уведомление получено, селектор для отправки наблюдателю возражает. Вызываемый метод должен взять единственный параметр типа
NSNotification *
.aName
Имя уведомления для прислушиваний, или
nil
наблюдать все уведомления.anObject
Всегда
nil
; включенный для селекторной совместимости с уведомлениями несервера.Обсуждение
Этот метод говорит центру уведомления отправлять селектор в предоставленный объект наблюдателя каждый раз, когда это получает уведомления от сервера, связанного с тем центром уведомления.
Оператор импорта
Objective C
#include <NSServerNotificationCenter.h>;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.8.
-
centerForService: + centerForService:
Доступный в OS X v10.0 через OS X v10.8Получает центр уведомления указанной службы.
Объявление
Objective C
+ (id)centerForService:(NSString *)
serviceHost
Параметры
serviceHost
Строка, содержащая имя хоста для службы.
Возвращаемое значение
Возвращает центр уведомления, соответствующий указанной службе.
Обсуждение
Этот метод инициирует соединение с указанной службой и создает объект центра уведомления получить уведомления от той службы.
Оператор импорта
Objective C
#include <NSServerNotificationCenter.h>;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.8.
-
Класс, изменяющий поведение центра уведомления.
Объявление
Objective C
@property(readwrite, assign) id< NSServerNotificationDelegate > delegate
Обсуждение
В настоящее время,
NSServerNotificationCenter
класс не использует класс делегата. Это свойство резервируется для будущего расширения. -
постуведомление: - постуведомление:
Доступный в OS X v10.0 через OS X v10.8Отправляет указанное уведомление.
Объявление
Objective C
- (void)postNotification:(NSNotification *)
notification
Параметры
notification
Имя уведомления сообщению.
Обсуждение
Прежде чем можно будет отправить уведомление, необходимо создать узел на сервере для того уведомления с помощью
notificationconf
утилита командной строки. Этот процесс описан далее в странице руководства дляnotificationconf(1)
.Оператор импорта
Objective C
#include <NSServerNotificationCenter.h>;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.8.
-
postNotificationName:object: - postNotificationName:object:
Доступный в OS X v10.0 через OS X v10.8Отправляет указанное уведомление, указывая передающий объект.
Объявление
Objective C
- (void)postNotificationName:(NSString *)
aName
object:(id)anObject
Параметры
aName
Имя уведомления сообщению.
anObject
Всегда
nil
; включенный для селекторной совместимости с уведомлениями несервера.Обсуждение
Прежде чем можно будет отправить уведомление, необходимо создать узел на сервере для того уведомления с помощью
notificationconf
утилита командной строки. Этот процесс описан далее в странице руководства дляnotificationconf(1)
.Параметр объекта проигнорирован для основанных на сервере уведомлений. Это включено только для четности с основным
NSNotificationCenter
API.Оператор импорта
Objective C
#include <NSServerNotificationCenter.h>;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.8.
-
postNotificationName:object:userInfo: - postNotificationName:object:userInfo:
Доступный в OS X v10.0 через OS X v10.8Отправляет указанное уведомление, указывающее передающие объектные и дополнительные данные.
Объявление
Objective C
- (void)postNotificationName:(NSString *)
aName
object:(id)anObject
userInfo:(NSDictionary *)aUserInfo
Параметры
aName
Имя уведомления сообщению.
anObject
Всегда
nil
; включенный для селекторной совместимости с уведомлениями несервера.aUserInfo
Информация об уведомлении. Может быть
nil
.Обсуждение
Прежде чем можно будет отправить уведомление, необходимо создать узел на сервере для того уведомления с помощью
notificationconf
утилита командной строки. Этот процесс описан далее в странице руководства дляnotificationconf(1)
.Параметр объекта проигнорирован для основанных на сервере уведомлений. Это включено только для четности с основным
NSNotificationCenter
API.Оператор импорта
Objective C
#include <NSServerNotificationCenter.h>;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.8.
-
removeObserver: - removeObserver:
Доступный в OS X v10.0 через OS X v10.8Удаляет наблюдателя.
Объявление
Objective C
- (void)removeObserver:(id)
observer
Параметры
observer
Наблюдатель для удаления. Может не быть
nil
.Обсуждение
Этот метод удаляет наблюдателя из таблицы отгрузки центра уведомления. После того, как удаленный, центр уведомления больше не будет передавать объект, когда это получит уведомления от связанной удаленной службы.
Оператор импорта
Objective C
#include <NSServerNotificationCenter.h>;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.8.
-
removeObserver:name:object: - removeObserver:name:object:
Доступный в OS X v10.0 через OS X v10.8Удаляет наблюдателя для единственного имени уведомления.
Объявление
Objective C
- (void)removeObserver:(id)
observer
name:(NSString *)aName
object:(id)anObject
Параметры
observer
Наблюдатель для удаления. Может не быть
nil
.aName
Имя определенного уведомления, которое Вы больше не хотите для наблюдателя наблюдать. Если
nil
, этот метод эквивалентенremoveObserver:
метод.anObject
Всегда
nil
; включенный для селекторной совместимости с уведомлениями несервера.Обсуждение
Этот метод удаляет наблюдателя из таблицы отгрузки центра уведомления. После того, как удаленный, центр уведомления больше не будет передавать объект, когда это получит уведомления от связанной удаленной службы.
Если определенное имя уведомления указано, этот метод удаляет только записи в таблице отгрузки, содержащие запросы на то определенное уведомление. Это не имеет никакого эффекта на наблюдателей, добавленных, не указывая имя уведомления.
Оператор импорта
Objective C
#include <NSServerNotificationCenter.h>;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.8.
-
serviceHost - serviceHost
Доступный в OS X v10.0 через OS X v10.8Возвращает имя хоста, связанное с объектом центра уведомления сервера.
Объявление
Objective C
- (NSString *)serviceHost
Возвращаемое значение
Значение, указанное
serviceAddress
параметр от начального вызова доaddObserver:selector:name:object:
метод.Оператор импорта
Objective C
#include <NSServerNotificationCenter.h>;
Доступность
Доступный в OS X v10.0 через OS X v10.8.
Осуждаемый в OS X v10.8.