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 и позже.
См. также
– unregisterForLocalNotifications
addObserver:selector:name:object:
(NSNotificationCenter) -
Останавливает поставку связанных с аксессуаром уведомлений текущему приложению.
Объявление
Swift
func unregisterForLocalNotifications()
Objective C
- (void)unregisterForLocalNotifications
Обсуждение
Как правило, Вы вызвали бы этот метод или когда Ваше приложение выходит или когда Вы больше не хотите получить связанные с аксессуаром уведомления. Вызовы к этому методу должны быть сбалансированы с предыдущего вызова к
registerForLocalNotifications
метод.Оператор импорта
Objective C
@import ExternalAccessory;
Swift
import ExternalAccessory
Доступность
Доступный в iOS 3.0 и позже.
-
showBluetoothAccessoryPickerWithNameFilter (_: завершение:) - showBluetoothAccessoryPickerWithNameFilter:completion:
Выводит на экран предупреждение, позволяющее пользователю соединять устройство с аксессуаром Bluetooth.
Объявление
Swift
func showBluetoothAccessoryPickerWithNameFilter(_
predicate
: NSPredicate!, completioncompletion
: 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 и позже.
-
Ключи связали с информационным словарем вспомогательных уведомления.
Объявление
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;
Константы
-
EABluetoothAccessoryPickerErrorDomain
Домен для ошибок передал a
EABluetoothAccessoryPickerCompletion
блок.Доступный в iOS 6.0 и позже.
-
-
Коды ошибки, которые могут быть переданы в ошибочном объекте 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 и позже.