IMServicePlugIn
Основной класс для каждого плагина службы должен реализовать IMServicePlugIn протокол. Реализация этого протокола указывает, что Ваш экземпляр плагина службы может выполнить основные задачи, такие как вход в систему, выходить из системы и обновление настроек учетной записи.
Наследование
Не применимый
Оператор импорта
Swift
import IMServicePlugIn
Objective C
@import IMServicePlugIn;
Доступность
Доступный в OS X v10.7 и позже.
-
Инициализирует Ваш плагин службы. (требуемый)
Объявление
Swift
init!(serviceApplicationclient: IMServiceApplication!)Objective C
- (id)initWithServiceApplication:(id<IMServiceApplication>)clientПараметры
clientКлиентский интерфейс, используемый для передачи с клиентом мгновенного обмена сообщениями.
Обсуждение
Когда Ваш плагин загружается, этот метод вызывают для передачи его объект клиента. Для каждого дополнительного сменного протокола, который реализует Ваш плагин службы, объект клиента реализует соответствующий прикладной протокол.
Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
вход в систему () - вход в системуТребуемыйВходит в систему службы мгновенных сообщений. (требуемый)
Объявление
Swift
func login()Objective C
- (oneway void)loginОбсуждение
Чтобы указать, что пользователь успешно вошел в систему, вызовите
plugInDidLogInметод на объекте клиента.Указать отказ входа в систему:
Для неправильного имени пользователя или пароля вызовите
plugInDidFailToAuthenticateметод.Для ошибки сервера вызовите
plugInDidLogOutWithError:reconnect:метод с надлежащей ошибкой и значениемNOfalseдляreconnect.Для сетевой ошибки вызовите
plugInDidLogOutWithError:reconnect:метод с надлежащей ошибкой и значениемYEStrueдляreconnect.
Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
выход из системы () - выход из системыТребуемыйВыходит из службы мгновенных сообщений. (требуемый)
Объявление
Swift
func logout()Objective C
- (oneway void)logoutОбсуждение
Чтобы указать, что пользователь вышел из системы, вызовите
plugInDidLogOutWithError:reconnect:метод на объекте клиента, включая любую надлежащую информацию об ошибке.Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
Обновляет настройки учетной записи. (требуемый)
Объявление
Swift
func updateAccountSettings(_accountSettings: [NSObject : AnyObject]!)Objective C
- (oneway void)updateAccountSettings:(NSDictionary *)accountSettingsПараметры
accountSettingsСловарь, содержащий настройки учетной записи. Для списка ключей посмотрите Ключи Настройки учетной записи.
Обсуждение
Клиент мгновенного обмена сообщениями вызывает этот метод до входа в систему с настройками учетной записи пользователя.
Оператор импорта
Objective C
@import IMServicePlugIn;Swift
import IMServicePlugInДоступность
Доступный в OS X v10.7 и позже.
-
Эти ключи используются
updateAccountSettings:метод.Объявление
Swift
let IMAccountSettingServerHost: NSString! let IMAccountSettingServerPort: NSString! let IMAccountSettingLoginHandle: NSString! let IMAccountSettingPassword: NSString! let IMAccountSettingUsesSSL: NSString!Objective C
NSString * const IMAccountSettingServerHost; NSString * const IMAccountSettingServerPort; NSString * const IMAccountSettingLoginHandle; NSString * const IMAccountSettingPassword; NSString * const IMAccountSettingUsesSSL;Константы
-
IMAccountSettingServerHostIMAccountSettingServerHostИмя хоста сервера.
Значение для этого ключа сохранено как
NSStringобъект.Доступный в OS X v10.7 и позже.
-
IMAccountSettingServerPortIMAccountSettingServerPortНомер порта сервера.
Значение для этого ключа сохранено как
NSNumberобъект.Доступный в OS X v10.7 и позже.
-
IMAccountSettingLoginHandleIMAccountSettingLoginHandleДескриптор пользователя.
Значение для этого ключа сохранено как
NSStringобъект.Доступный в OS X v10.7 и позже.
-
IMAccountSettingPasswordIMAccountSettingPasswordПароль пользователя.
Значение для этого ключа сохранено как
NSStringобъект.Доступный в OS X v10.7 и позже.
-
IMAccountSettingUsesSSLIMAccountSettingUsesSSLИспользовать ли SSL.
Значение для этого ключа является булевской переменной, сохраненной как
NSNumberобъект.Доступный в OS X v10.7 и позже.
-
