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 и позже.
См. также
– unregisterForLocalNotificationsaddObserver: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 *)predicatecompletion:(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!) -> VoidObjective 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: StringObjective 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;Константы
-
AlreadyConnectedEABluetoothAccessoryPickerAlreadyConnectedУказанный аксессуар был уже соединен.
Доступный в iOS 6.0 и позже.
-
ResultNotFoundEABluetoothAccessoryPickerResultNotFoundУказанный аксессуар не мог быть найден, возможно потому что он был выключен до соединения.
Доступный в iOS 6.0 и позже.
-
ResultCancelledEABluetoothAccessoryPickerResultCancelledПользователь отменил предупреждение средства выбора.
Доступный в iOS 6.0 и позже.
-
ResultFailedEABluetoothAccessoryPickerResultFailedВыбор аксессуара перестал работать по неизвестной причине.
Доступный в 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 и позже.
