Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка класса EAAccessoryManager

Опции
Развертывание Target:

На этой странице
Язык:

EAAccessoryManager

Наследование


Соответствует


Оператор импорта


Swift

import ExternalAccessory

Objective C

@import ExternalAccessory;

Доступность


Доступный в iOS 3.0 и позже.

EAAccessoryManager класс координирует присоединенные аксессуары для основанного на iOS устройства. Вы используете этот класс для получения списка аксессуаров, с которыми приложение могло бы хотеть соединиться. Вы также используете этот класс, чтобы запустить и остановить отправку связанного с аксессуаром подключения и уведомлений разъединения.

  • Возвращает совместно используемое EAAccessoryManager объект для основанного на iOS устройства.

    Объявление

    Swift

    class func sharedAccessoryManager() -> EAAccessoryManager!

    Objective C

    + (EAAccessoryManager *)sharedAccessoryManager

    Возвращаемое значение

    Совместно используемое вспомогательное объект менеджера.

    Обсуждение

    Вы должны всегда использовать этот метод для получения вспомогательного объект менеджера и не должны пытаться создать экземпляры непосредственно.

    Оператор импорта

    Objective C

    @import ExternalAccessory;

    Swift

    import ExternalAccessory

    Доступность

    Доступный в iOS 3.0 и позже.

  • Начинает поставку связанных с аксессуаром уведомлений текущему приложению.

    Объявление

    Swift

    func registerForLocalNotifications()

    Objective C

    - (void)registerForLocalNotifications

    Обсуждение

    Необходимо вызвать этот метод, если Вы хотите быть уведомленными, когда аксессуары становятся связанными или разъединенными. Система не отправляет эти уведомления автоматически, так вызов этого метода позволяет системе знать, что Ваше приложение интересуется ими. Как правило, Вы вызвали бы этот метод только один раз рано в Вашем приложении, или прежде или после конфигурирования Ваших наблюдателей уведомления. Когда Вы больше не должны контролировать эти уведомления, необходимо вызвать соответствие unregisterForLocalNotifications метод.

    Можно сконфигурировать наблюдателей уведомления или прежде или после вызова этого метода. Поскольку совместно используемое вспомогательное, менеджер является единственным объектом, отправляющим связанные с аксессуаром уведомления, указывая тот объект или nil для уведомления отправитель имеет тот же результат.

    Оператор импорта

    Objective C

    @import ExternalAccessory;

    Swift

    import ExternalAccessory

    Доступность

    Доступный в iOS 3.0 и позже.

  • Останавливает поставку связанных с аксессуаром уведомлений текущему приложению.

    Объявление

    Swift

    func unregisterForLocalNotifications()

    Objective C

    - (void)unregisterForLocalNotifications

    Обсуждение

    Как правило, Вы вызвали бы этот метод или когда Ваше приложение выходит или когда Вы больше не хотите получить связанные с аксессуаром уведомления. Вызовы к этому методу должны быть сбалансированы с предыдущего вызова к registerForLocalNotifications метод.

    Оператор импорта

    Objective C

    @import ExternalAccessory;

    Swift

    import ExternalAccessory

    Доступность

    Доступный в iOS 3.0 и позже.

  • Выводит на экран предупреждение, позволяющее пользователю соединять устройство с аксессуаром Bluetooth.

    Объявление

    Swift

    func showBluetoothAccessoryPickerWithNameFilter(_ predicate: NSPredicate!, completion completion: EABluetoothAccessoryPickerCompletion!)

    Objective C

    - (void)showBluetoothAccessoryPickerWithNameFilter:(NSPredicate *)predicate completion:(EABluetoothAccessoryPickerCompletion)completion

    Параметры

    predicate

    Предикат оценен с помощью имени аксессуара Bluetooth. Только устройства, имена которых соответствуют предикат, выведены на экран средством выбора. Если Вы указываете nil, этот метод выводит на экран все обнаруженные аксессуары.

    completion

    Блок завершения для выполнения, когда отклонено средство выбора. Можно использовать этот блок для отслеживания любых ошибок, которые, возможно, произошли во время процесса соединения.

    Обсуждение

    Этот метод синхронно выводит на экран предупреждение, содержащее список аксессуаров Bluetooth, обнаруженных текущим устройством и тем соответствием указанный фильтр (если таковые имеются). Пользователь может выбрать аксессуар из этого списка и соединить устройство к нему. Соединение аксессуара обновляет вспомогательное список менеджера связанных аксессуаров и генерирует соответствующее уведомление соединения.

    Оператор импорта

    Objective C

    @import ExternalAccessory;

    Swift

    import ExternalAccessory

    Доступность

    Доступный в iOS 6.0 и позже.

  • connectedAccessories Свойство

    Объекты аксессуара, соответствующие списку в настоящее время связанных аксессуаров. (только для чтения)

    Объявление

    Swift

    var connectedAccessories: [AnyObject]! { get }

    Objective C

    @property(nonatomic, readonly) NSArray *connectedAccessories

    Обсуждение

    Это свойство содержит массив EAAccessory объекты. Каждый объект соответствует аксессуару, который соединяется и доступен для Вашего приложения для использования. Поскольку содержание этого свойства может измениться динамично на основе соединения и разъединения аксессуаров, Вы не должны кэшировать значение этого свойства.

    Оператор импорта

    Objective C

    @import ExternalAccessory;

    Swift

    import ExternalAccessory

    Доступность

    Доступный в iOS 3.0 и позже.

Типы данных

  • Блок завершения для средства выбора Bluetooth.

    Объявление

    Swift

    typealias EABluetoothAccessoryPickerCompletion = (NSError!) -> Void

    Objective C

    typedef void(^EABluetoothAccessoryPickerCompletion)(NSError *error);

    Обсуждение

    Вы используете этот блок для обработки результатов, сгенерированных showBluetoothAccessoryPickerWithNameFilter:completion: метод. Блок получает NSError возразите как его единственный параметр. Если никакая ошибка не произошла, этот параметр устанавливается на nil.

    Оператор импорта

    Objective C

    @import ExternalAccessory;

    Swift

    import ExternalAccessory

    Доступность

    Доступный в iOS 6.0 и позже.

  • Ключи связали с информационным словарем вспомогательных уведомления.

    Объявление

    Swift

    let EAAccessoryKey: String let EAAccessorySelectedKey: String

    Objective C

    NSString *const EAAccessoryKey; NSString *const EAAccessorySelectedKey;

    Константы

    • EAAccessoryKey

      Значение, присвоенное этому ключу, EAAccessory возразите, чье состояние изменилось.

      Доступный в iOS 3.0 и позже.

    • EAAccessorySelectedKey

      Значение, присвоенное этому ключу, EAAccessory объект, выбранный пользователем. Когда пользователь соединяет аксессуар Bluetooth с устройством с помощью средства выбора Bluetooth, этот ключ включен в информационный словарь.

      Доступный в iOS 6.0 и позже.

  • Константы связались со средством выбора Bluetooth.

    Объявление

    Swift

    let EABluetoothAccessoryPickerErrorDomain: String

    Objective C

    NSString *const EABluetoothAccessoryPickerErrorDomain;

    Константы

  • Коды ошибки, которые могут быть переданы в ошибочном объекте a EABluetoothAccessoryPickerCompletion блок.

    Объявление

    Swift

    enum EABluetoothAccessoryPickerErrorCode : Int { case AlreadyConnected case ResultNotFound case ResultCancelled case ResultFailed }

    Objective C

    enum { EABluetoothAccessoryPickerAlreadyConnected, EABluetoothAccessoryPickerResultNotFound, EABluetoothAccessoryPickerResultCancelled, EABluetoothAccessoryPickerResultFailed }; typedef NSInteger EABluetoothAccessoryPickerErrorCode;

    Константы

    • AlreadyConnected

      EABluetoothAccessoryPickerAlreadyConnected

      Указанный аксессуар был уже соединен.

      Доступный в iOS 6.0 и позже.

    • ResultNotFound

      EABluetoothAccessoryPickerResultNotFound

      Указанный аксессуар не мог быть найден, возможно потому что он был выключен до соединения.

      Доступный в iOS 6.0 и позже.

    • ResultCancelled

      EABluetoothAccessoryPickerResultCancelled

      Пользователь отменил предупреждение средства выбора.

      Доступный в iOS 6.0 и позже.

    • ResultFailed

      EABluetoothAccessoryPickerResultFailed

      Выбор аксессуара перестал работать по неизвестной причине.

      Доступный в iOS 6.0 и позже.

    Оператор импорта

    Objective C

    @import ExternalAccessory;

    Swift

    import ExternalAccessory

    Доступность

    Доступный в iOS 6.0 и позже.

  • Отправленный, когда аксессуар становится связанным и доступным для Вашего приложения для использования.

    Объект уведомления является совместно используемым вспомогательным менеджер. userInfo словарь содержит EAAccessoryKey, чье значение EAAccessory объект, представляющий теперь соединяющийся аксессуар. Если аксессуар Bluetooth был выбран пользователем в средстве выбора Bluetooth, этот словарь содержит EAAccessorySelectedKey ключ. Прежде чем поставка этого уведомления может произойти, необходимо вызвать registerForLocalNotifications метод, чтобы позволить системе знать Вы интересуетесь получением этого уведомления.

    Оператор импорта

    Objective C

    @import ExternalAccessory;

    Swift

    import ExternalAccessory

    Доступность

    Доступный в iOS 3.0 и позже.

  • Отправленный, когда аксессуар разъединяется и больше не доступный для Вашего приложения для использования.

    Объект уведомления является совместно используемым вспомогательным менеджер. userInfo словарь содержит EAAccessoryKey, чье значение EAAccessory объект, представляющий разъединенный аксессуар. Прежде чем поставка этого уведомления может произойти, необходимо вызвать registerForLocalNotifications метод, чтобы позволить системе знать Вы интересуетесь получением этого уведомления.

    Если Ваш вспомогательный у менеджера есть делегат, делегат может использовать accessoryDidDisconnect: метод для получения этого уведомления вместо этого.

    Оператор импорта

    Objective C

    @import ExternalAccessory;

    Swift

    import ExternalAccessory

    Доступность

    Доступный в iOS 3.0 и позже.