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)observerselector:(SEL)aSelectorname:(NSString *)aNameobject:(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 *)aNameobject:(id)anObjectПараметры
aNameИмя уведомления сообщению.
anObjectВсегда
nil; включенный для селекторной совместимости с уведомлениями несервера.Обсуждение
Прежде чем можно будет отправить уведомление, необходимо создать узел на сервере для того уведомления с помощью
notificationconfутилита командной строки. Этот процесс описан далее в странице руководства дляnotificationconf(1).Параметр объекта проигнорирован для основанных на сервере уведомлений. Это включено только для четности с основным
NSNotificationCenterAPI.Оператор импорта
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 *)aNameobject:(id)anObjectuserInfo:(NSDictionary *)aUserInfoПараметры
aNameИмя уведомления сообщению.
anObjectВсегда
nil; включенный для селекторной совместимости с уведомлениями несервера.aUserInfoИнформация об уведомлении. Может быть
nil.Обсуждение
Прежде чем можно будет отправить уведомление, необходимо создать узел на сервере для того уведомления с помощью
notificationconfутилита командной строки. Этот процесс описан далее в странице руководства дляnotificationconf(1).Параметр объекта проигнорирован для основанных на сервере уведомлений. Это включено только для четности с основным
NSNotificationCenterAPI.Оператор импорта
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)observername:(NSString *)aNameobject:(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.
