IMService
IMService класс обеспечивает методы для получения информации о мгновенной службе сообщений. Каждый IMService объект представляет одну службу, доступную через iChat. Методы класса такой как allServices и serviceWithName: возвратите эти объекты. Каждый объект представляет единственную службу мгновенных сообщений, позволяя Вам получить доступ к состоянию iChat пользователя, списку пользователя приятелей и другой информации, которая может быть интегрирована в Ваше приложение. Множество уведомлений состояния, связанных с состоянием и предпочтениями пользователя, отправляется пользовательским центром уведомления IMService.
Оператор импорта
Swift
import InstantMessage
Objective C
@import InstantMessage;
Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
allServices + allServices(OS X v10.9)Возвращает массив в настоящее время доступных служб.
Объявление
Objective C
+ (NSArray *)allServicesВозвращаемое значение
Возвраты
NSArrayизIMServiceобъекты, соответствующие текущим доступным службам (AIM, Добрый день, и т.д.).Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
serviceWithName: + serviceWithName:(OS X v10.9)Возвращает указанную службу.
Объявление
Objective C
+ (IMService *)serviceWithName:(NSString *)nameПараметры
nameИмя службы, как возвращено предыдущим вызовом к
nameметод. Жесткое кодирование, которое называет служба, не рекомендуется.Возвращаемое значение
Служба, указанная
name.Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
imageURLForStatus: + imageURLForStatus:(OS X v10.5)Возвращает URL изображения для указанного состояния лица.
Объявление
Objective C
+ (NSURL *)imageURLForStatus:(IMPersonStatus)statusПараметры
statusСостояние лица. Посмотрите IMPersonStatus для возможных значений.
Возвращаемое значение
Изображение, отражающее текущий онлайн-статус лица; изображение обычно является цветным пузырем или треугольником.
Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.5.
См. также
-
imageNameForStatus: + imageNameForStatus:(OS X v10.9)Возвращает имя изображения для указанного состояния лица.
Объявление
Objective C
+ (NSString *)imageNameForStatus:(IMPersonStatus)statusПараметры
statusСостояние лица. Посмотрите IMPersonStatus для возможных значений.
Возвращаемое значение
Имя изображения, отражающего текущий онлайн-статус лица; это обычно - цветной пузырь или треугольник.
Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
myIdleTime + myIdleTime(OS X v10.9)Возвращает число секунд, что текущий пользователь неактивен.
Объявление
Objective C
+ (NSDate *)myIdleTimeВозвращаемое значение
Число секунд, что текущий пользователь неактивен.
Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
myStatus + myStatus(OS X v10.9)Возвращает состояние текущего пользователя.
Объявление
Objective C
+ (IMPersonStatus)myStatusВозвращаемое значение
Код, представляющий состояние текущего пользователя. Посмотрите IMPersonStatus для возможных значений.
Обсуждение
Это состояние является глобальной переменной через все службы.
Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
notificationCenter + notificationCenter(OS X v10.9)Возвращает пользовательский центр уведомления службы.
Объявление
Objective C
+ (NSNotificationCenter *)notificationCenterВозвращаемое значение
Управляющий пользовательский центр уведомления
IMServiceуведомления.Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
localizedName - localizedName(OS X v10.9)Возвращает видимое пользователем локализованное имя службы.
Объявление
Objective C
- (NSString *)localizedNameВозвращаемое значение
Видимое пользователем локализованное имя службы, такой как «Пейджер AOL» или «Добрый день».
Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
localizedShortName - localizedShortName(OS X v10.9)Возвращает короткую версию, при наличии, видимого пользователем локализованного имени службы.
Объявление
Objective C
- (NSString *)localizedShortNameВозвращаемое значение
Видимое пользователем короткое локализованное имя службы, такой как «AOL».
Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
Возвращает фиксированное каноническое имя службы.
Объявление
Objective C
- (NSString *)nameВозвращаемое значение
Фиксированное каноническое имя службы. Эта строка не предназначается, чтобы быть видимой пользователю и поэтому не локализуется.
Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
состояние - состояние(OS X v10.9)Возвращает состояние входа в систему службы.
Объявление
Objective C
- (IMServiceStatus)statusВозвращаемое значение
Состояние входа в систему службы. Одна из констант описана в IMServiceStatus.
Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
peopleWithScreenName: - peopleWithScreenName:(OS X v10.9)Записи Адресной книги возвратов, соответствующие указанный псевдоним приятеля.
Параметры
screenNameПсевдоним приятеля.
Возвращаемое значение
Массив записей Адресной книги, соответствующих указанный псевдоним приятеля. Если там не идет ни в какое сравнение, возвращает пустой массив.
Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
screenNamesForPerson: - screenNamesForPerson:(OS X v10.9)Возвращает массив строк, которые являются допустимыми псевдонимами для указанного лица.
Параметры
personЗапись в Адресной книге.
Возвращаемое значение
Массив допустимых псевдонимов для указанного лица. Если там не идет ни в какое сравнение, возвращает пустой массив.
Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
См. также
-
infoForAllScreenNames - infoForAllScreenNames(OS X v10.9)Информация о возвратах обо всех приятелях для службы.
Объявление
Objective C
- (NSArray *)infoForAllScreenNamesВозвращаемое значение
Словари, возвращенные
infoForScreenName:для всех приятелей.Обсуждение
Если у текущего пользователя есть многократные приятели для того же лица (определенный Адресной книгой пользователя), этот метод возвращает информацию для всех учетных записей, принадлежащих тому лицу.
Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
infoForPreferredScreenNames - infoForPreferredScreenNames(OS X v10.9)Информация о возвратах о просто предпочтительных счетах на всех приятелей.
Объявление
Objective C
- (NSArray *)infoForPreferredScreenNamesВозвращаемое значение
Массив словарей, возвращенных
infoForScreenName:для всех предпочтительных учетных записей.Обсуждение
Если у текущего пользователя есть многократные приятели для того же лица (определенный Адресной книгой пользователя), этот метод возвращает только информацию для предпочтительных учетных записей, принадлежащих тому лицу. Предпочтительная учетная запись определяется iChat, с помощью комбинации возможностей (возможность видео-чата, аудио возможность чата, и т.д.), состояние (доступный, неактивный, далеко), и другие пользовательские атрибуты.
Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
infoForScreenName: - infoForScreenName:(OS X v10.9)Информация о возвратах о приятеле с указанным псевдонимом.
Объявление
Objective C
- (NSDictionary *)infoForScreenName:(NSString *)screenNameПараметры
screenNameПсевдоним для приятеля.
Возвращаемое значение
Информация о приятеле с указанным псевдонимом. Посмотрите
“Screen Name Properties”для пар ключ/значение, появляющихся в этом словаре.Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
Ключи для получения информации о лице вошли в систему мгновенной службы сообщений — в частности, приятель, появляющийся в списке контактов пользователя:
Объявление
Objective C
extern NSString *IMPersonAVBusyKey; extern NSString *IMPersonCapabilitiesKey; extern NSString *IMPersonEmailKey; extern NSString *IMPersonFirstNameKey; extern NSString *IMPersonIdleSinceKey; extern NSString *IMPersonLastNameKey; extern NSString *IMPersonPictureDataKey; extern NSString *IMPersonScreenNameKey; extern NSString *IMPersonServiceNameKey; extern NSString *IMPersonStatusKey; extern NSString *IMPersonStatusMessageKey;Константы
-
IMPersonAVBusyKeyIMPersonAVBusyKeyИспользуемый для получения состояния занятости лица. Значение
NSNumberнабор к0если аудио/видео возможности лица доступны, или1если они заняты.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMPersonCapabilitiesKeyIMPersonCapabilitiesKeyИспользуемый для получения возможностей iChat лица. Значение
NSArrayиз свойств возможности. Посмотрите“Person Capability Values”для получения дополнительной информации.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMPersonEmailKeyIMPersonEmailKeyИспользуемый для получения адреса электронной почты лица. Значение
NSStringсодержа адрес электронной почты лица. Это - ключ, используемый непосредственно Добрый день; однако, если лицу связали запись Адресной книги с соответствующей учетной записью AIM, этот ключ отражает первый адрес электронной почты того лица.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMPersonFirstNameKeyIMPersonFirstNameKeyИспользуемый для получения имени лица. Значение
NSStringсодержа имя лица. Это - ключ, используемый непосредственно Добрый день; однако, если лицу связали запись Адресной книги с соответствующей учетной записью AIM, этот ключ отражает имя того лица.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMPersonIdleSinceKeyIMPersonIdleSinceKeyИспользуемый для получения неактивного состояния лица. Значение
NSDateсодержа время, в секундах, начиная с последнего пользовательского действия. Доступный, если состояние лица неактивно.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMPersonLastNameKeyIMPersonLastNameKeyИспользуемый для получения фамилии лица. Значение
NSStringсодержа фамилию лица. Это - ключ, используемый непосредственно Добрый день; однако, если лицу связали запись Адресной книги с соответствующей учетной записью AIM, этот ключ отражает фамилию того лица.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMPersonPictureDataKeyIMPersonPictureDataKeyИспользуемый для получения изображения лица. Значение
NSDataсодержа изображение для значка лица.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMPersonScreenNameKeyIMPersonScreenNameKeyИспользуемый для получения псевдонима лица. Значение
NSStringсодержа специфичный для службы идентификатор для лица. Например, «User123» или «steve@mac .com» для AIM и «Джона Доу» для Добрый день.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMPersonServiceNameKeyIMPersonServiceNameKeyИспользуемый для получения имени службы лица. Значение
NSStringсодержа имя службы это лицо принадлежит.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMPersonStatusKeyIMPersonStatusKeyИспользуемый для получения онлайн-статуса лица. Значение
NSNumberпредставление текущего онлайн-статуса лица, если известный. Посмотрите“IMPersonStatus”для получения дополнительной информации.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMPersonStatusMessageKeyIMPersonStatusMessageKeyИспользуемый для получения сообщения о состоянии лица. Значение
NSStringсодержа сообщение текущего статуса лица.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
Обсуждение
Эти ключи появляются в словаре, возвращенном
infoForScreenName:метод. -
-
Возможности iChat лица получили доступ к использованию
IMPersonCapabilitiesKeyключ.Объявление
Objective C
extern NSString *IMCapabilityAudioConference; extern NSString *IMCapabilityDirectIM; extern NSString *IMCapabilityFileSharing; extern NSString *IMCapabilityFileTransfer; extern NSString *IMCapabilityText; extern NSString *IMCapabilityVideoConference;Константы
-
IMCapabilityAudioConferenceIMCapabilityAudioConferenceУ лица есть аудио возможность чата.
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMCapabilityDirectIMIMCapabilityDirectIMУ лица есть прямая возможность подключения.
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMCapabilityFileSharingIMCapabilityFileSharingУ лица есть возможность совместного доступа к файлам.
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMCapabilityFileTransferIMCapabilityFileTransferУ лица есть возможность передачи файлов.
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMCapabilityTextIMCapabilityTextУ лица есть текстовая возможность.
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
IMCapabilityVideoConferenceIMCapabilityVideoConferenceУ лица есть возможность видео-чата.
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
-
Состояния службы.
Объявление
Objective C
enum { IMServiceStatusLoggedOut, IMServiceStatusDisconnected, IMServiceStatusLoggingOut, IMServiceStatusLoggingIn, IMServiceStatusLoggedIn }; typedef NSUInteger IMServiceStatus;Константы
-
IMServiceStatusLoggedOutIMServiceStatusLoggedOutСлужба в настоящее время выходится из системы.
Доступный в OS X v10.4 и позже.
-
IMServiceStatusDisconnectedIMServiceStatusDisconnectedСлужба была разъединена, не пользователем, а системой или из-за ошибки.
Доступный в OS X v10.4 и позже.
-
IMServiceStatusLoggingOutIMServiceStatusLoggingOutСлужба находится в процессе того, чтобы выходить из системы.
Доступный в OS X v10.4 и позже.
-
IMServiceStatusLoggingInIMServiceStatusLoggingInСлужба находится в процессе входа в систему.
Доступный в OS X v10.4 и позже.
-
IMServiceStatusLoggedInIMServiceStatusLoggedInСлужба в настоящее время зарегистрирована.
Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
-
Состояние лица через все службы.
Объявление
Objective C
enum { IMPersonStatusUnknown, IMPersonStatusOffline, IMPersonStatusIdle, IMPersonStatusAway, IMPersonStatusAvailable, IMPersonStatusNoStatus }; typedef NSUInteger IMPersonStatus;Константы
-
IMPersonStatusUnknownIMPersonStatusUnknownСостояние лица неизвестно.
Доступный в OS X v10.4 и позже.
-
IMPersonStatusOfflineIMPersonStatusOfflineЛицо является в настоящее время оффлайновым.
Доступный в OS X v10.4 и позже.
-
IMPersonStatusIdleIMPersonStatusIdleЛицо в настоящее время неактивно.
Доступный в OS X v10.4 и позже.
-
IMPersonStatusAwayIMPersonStatusAwayЛицо в настоящее время отсутствует.
Доступный в OS X v10.4 и позже.
-
IMPersonStatusAvailableIMPersonStatusAvailableЛицо в настоящее время доступно.
Доступный в OS X v10.4 и позже.
-
IMPersonStatusNoStatusIMPersonStatusNoStatusНикакое состояние не доступно.
Доступный в OS X v10.5 и позже.
Обсуждение
К этому получают доступ с помощью
IMPersonStatusKeyключ для приятеля или возвратилсяmyStatusметод для текущего пользователя.Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
-
Отправленный
IMServiceпользовательский центр уведомления, когда локальный пользователь изменяет их онлайн-статус. Объект уведомленияIMServiceобъект. Словарь информации о пользователе не содержит ключи. Получатель должен отправитьmyStatusк уведомлению возражают для получения нового онлайн-статуса.Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
Отправленный
IMServiceпользовательский центр уведомления, когда псевдоним изменяет некоторый аспект своей опубликованной информации. Объект уведомленияIMServiceобъект. Словарь информации о пользователе всегда содержитIMPersonScreenNameKeyключ и может содержать любой из других ключей, как описано в“Screen Name Properties”. Если определенный атрибут удален, значение для соответствующего ключаNSNull.Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
Отправленный
IMServiceпользовательский центр уведомления, когда различный приятель (псевдоним) входит в систему, выходит из системы, уходит, и т.д. Объект уведомленияIMServiceобъект. Словарь информации о пользователе всегда содержитIMPersonScreenNameKeyиIMPersonStatusKeyключи и никакие другие.Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
Отправленный
IMServiceпользовательский центр уведомления, когда состояние службы изменяется — текущий пользователь, входит в систему, выходит из системы, уходит, и т.д. Объект уведомленияIMServiceобъект. Словарь информации о пользователе не содержит ключи. Получатель должен отправитьstatusк уведомлению возражают для получения нового состояния службы.Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
Отправленный
IMServiceпользовательский центр уведомления, когда текущий пользователь изменяет его или ее предпочтительные изображения для отображения состояния. Объект уведомленияnil. Это уведомление не содержит словарь информации о пользователе. ИспользуйтеimageNameForStatus:метод для получения новых изображений.Оператор импорта
Objective C
@import InstantMessage;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
