IMServicePlugIn
Основной класс для каждого плагина службы должен реализовать IMServicePlugIn
протокол. Реализация этого протокола указывает, что Ваш экземпляр плагина службы может выполнить основные задачи, такие как вход в систему, выходить из системы и обновление настроек учетной записи.
Наследование
Не применимый
Оператор импорта
Swift
import IMServicePlugIn
Objective C
@import IMServicePlugIn;
Доступность
Доступный в OS X v10.7 и позже.
-
Инициализирует Ваш плагин службы. (требуемый)
Объявление
Swift
init!(serviceApplication
client
: 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:
метод с надлежащей ошибкой и значениемNO
false
дляreconnect
.Для сетевой ошибки вызовите
plugInDidLogOutWithError:reconnect:
метод с надлежащей ошибкой и значениемYES
true
для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;
Константы
-
IMAccountSettingServerHost
IMAccountSettingServerHost
Имя хоста сервера.
Значение для этого ключа сохранено как
NSString
объект.Доступный в OS X v10.7 и позже.
-
IMAccountSettingServerPort
IMAccountSettingServerPort
Номер порта сервера.
Значение для этого ключа сохранено как
NSNumber
объект.Доступный в OS X v10.7 и позже.
-
IMAccountSettingLoginHandle
IMAccountSettingLoginHandle
Дескриптор пользователя.
Значение для этого ключа сохранено как
NSString
объект.Доступный в OS X v10.7 и позже.
-
IMAccountSettingPassword
IMAccountSettingPassword
Пароль пользователя.
Значение для этого ключа сохранено как
NSString
объект.Доступный в OS X v10.7 и позже.
-
IMAccountSettingUsesSSL
IMAccountSettingUsesSSL
Использовать ли SSL.
Значение для этого ключа является булевской переменной, сохраненной как
NSNumber
объект.Доступный в OS X v10.7 и позже.
-