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

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

Разработчик

Ссылка класса IOBluetoothDeviceInquiry

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

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

IOBluetoothDeviceInquiry

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

Если приложение должно знать об устройствах в диапазоне и не может использовать GUI, предоставленный платформой IOBluetoothUI, необходимо только использовать этот объект. Это не позволит Вам выполнить неограниченные идущие подряд запросы, но вместо этого отрегулирует число опробованных запросов, если слишком многие будут опробованы в маленьком окне времени. В то время как этот объект используется, важный Примечание: НЕ выполняют удаленные запросы имени на устройствах от методов делегата или. Если Вы хотите сделать свои собственные удаленные запросы имени на устройствах, сделайте их после остановки этого объекта. Если Вы не учитываете это предупреждение, Вы могли бы потенциально завести в тупик свой процесс.

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


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


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


Swift

import IOBluetooth

Objective C

@import IOBluetooth;

Доступность


Доступный в OS X v10.4 и позже.
  • Удаляет все найденные устройства из объекта запроса.

    Объявление

    Swift

    func clearFoundDevices()

    Objective C

    - (void)clearFoundDevices

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.4 и позже.

  • Возвраты нашли объекты IOBluetoothDevice как массив.

    Объявление

    Swift

    func foundDevices() -> [AnyObject]!

    Objective C

    - (NSArray *)foundDevices

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

    Возвращает NSArray объектов IOBluetoothDevice.

    Обсуждение

    Не возвратит ноль. Если нет никаких найденных устройств, возвращает массив с длиной 0.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.4 и позже.

  • Инициализирует alloc'd объект запроса и устанавливает объект делегата, как будто-setDelegate: были вызваны на нем.

    Объявление

    Swift

    init!(delegate delegate: AnyObject!)

    Objective C

    - (instancetype)initWithDelegate:(id)delegate

    Параметры

    delegate

    Объект делегата, хотящий получить сообщения от объекта запроса. Методы делегата упоминаются ниже под IOBluetoothDeviceInquiryDelegate.

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

    Указатель на инициализированный объект IOBluetoothDeviceInquiry.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.4 и позже.

  • Используйте этот метод для установки критериев поиска устройств.

    Объявление

    Swift

    func setSearchCriteria(_ inServiceClassMajor: BluetoothServiceClassMajor, majorDeviceClass inMajorDeviceClass: BluetoothDeviceClassMajor, minorDeviceClass inMinorDeviceClass: BluetoothDeviceClassMinor)

    Objective C

    - (void)setSearchCriteria:(BluetoothServiceClassMajor)inServiceClassMajor majorDeviceClass:(BluetoothDeviceClassMajor)inMajorDeviceClass minorDeviceClass:(BluetoothDeviceClassMinor)inMinorDeviceClass

    Параметры

    inServiceClassMajor

    Установите главный класс обслуживания для найденных устройств. Набор к kBluetoothServiceClassMajorAny для всех устройств. См. BluetoothAssignedNumbers.h для возможных значений.

    inMajorDeviceClass

    Установите класс основного устройства для найденных устройств. Набор к kBluetoothDeviceClassMajorAny для всех устройств. См. BluetoothAssignedNumbers.h для возможных значений.

    inMinorDeviceClass

    Установите незначительный класс устройства для найденных устройств. Набор к kBluetoothDeviceClassMinorAny для всех устройств. См. BluetoothAssignedNumbers.h для возможных значений.

    Обсуждение

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

    [myInquiryObject setSearchCriteria:kBluetoothServiceClassMajorAny majorDeviceClass:kBluetoothDeviceClassMajorPeripheral minorDe viceClass:kBluetoothDeviceClassMinorPeripheral1Keyboard];

    Однако мы рекомендуем только использовать это, если Вы уверены в классе устройства, Вы ищете, поскольку некоторые устройства могут сообщить о различном/неожиданном классе устройства, и поиск может пропустить устройство, которым Вы интересуетесь.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.4 и позже.

    См. также

    setSearchCriteria

  • Говорит объекту запроса начать запрос и процесс обновления имени, если указано.

    Объявление

    Swift

    func start() -> IOReturn

    Objective C

    - (IOReturn)start

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

    Возвраты kIOReturnSuccess, если запуск был успешен. Возвраты kIOReturnBusy, если объект уже находится в процессе. Может возвратить другие значения IOReturn, как надлежащие.

    Обсуждение

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

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.4 и позже.

  • Останавливает объект запроса. Мог или остановить поиск новых устройств или обновления найденных имен устройств.

    Объявление

    Swift

    func stop() -> IOReturn

    Objective C

    - (IOReturn)stop

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

    Возвраты kIOReturnSuccess, если успешно останавливается запрос. Возвраты kIOReturnNotPermitted, если уже останавливается объект запроса. Может возвратить другие значения IOReturn, как надлежащие.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.4 и позже.

  • Метод класса создать объект запроса.

    Объявление

    Objective C

    + (instancetype)inquiryWithDelegate:(id)delegate

    Параметры

    delegate

    Объект делегата, хотящий получить сообщения от объекта запроса. Методы делегата упоминаются ниже под IOBluetoothDeviceInquiryDelegate.

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

    Указатель на создаваемый объект IOBluetoothDeviceInquiry.

    Обсуждение

    Запрос автоматически не запускается. Вы вызов существенно необходимых вещей - начинаете на нем запускать поиск устройств в диапазоне.

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

    Objective C

    @import IOBluetooth;

    Доступность

    Доступный в OS X v10.4 и позже.

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

    Объявление

    Swift

    var updateNewDeviceNames: Bool

    Objective C

    @property(assign) BOOL updateNewDeviceNames

    Параметры

    inValue

    Передайте TRUE, если имена должны быть обновлены, иначе передайте FALSE.

    Обсуждение

    Значение по умолчанию для объекта запроса ПРАВДА, если этот метод не используется для изменения его.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.4 и позже.

    См. также

    setUpdateNewDeviceNames

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

    Объявление

    Objective C

    @property(assign) BOOL updateNewDeviceNames;

    Параметры

    inValue

    Передайте TRUE, если имена должны быть обновлены, иначе передайте FALSE.

    Обсуждение

    Значение по умолчанию для объекта запроса ПРАВДА, если этот метод не используется для изменения его.

    См. также

    updateNewDeviceNames

  • setSearchType setSearchType Свойство

    Установите найденные устройства.

    Объявление

    Objective C

    @property(assign) IOBluetoothDeviceSearchTypes searchType;

    Параметры

    searchType

    Версии Bluetooth поиск обнаружат.

    Обсуждение

    Значение по умолчанию kIOBluetoothDeviceSearchClassic используется, если различное значение не указано с помощью этого метода.

    См. также

    searchType

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

    Объявление

    Objective C

    @property(assign) uint8_t inquiryLength;

    Параметры

    seconds

    Число секунд запрос будет искать устройства в диапазоне прежде, чем обновить имена устройств, если указано.

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

    Число секунд поиск будет выполняться.

    Обсуждение

    Значение по умолчанию 10 секунд используется, если различное значение не указано с помощью этого метода. Обратите внимание на то, что, если Вы вызвали - запускаются снова слишком быстро, Ваш запрос может фактически взять намного дольше, чем какая длина Вы указываете, поскольку запросы регулируют в системе. Также обратите внимание на то, что, если у Вас есть объект запроса, обновляющий имена устройств для Вас, целый процесс запроса мог бы быть намного более длительным, чем указанная длина, в зависимости от числа найденных устройств и насколько быстро реагирующий для именования запросов они. Если у Вас «должна» быть строгая длина запроса, отключите обновления имени. Другими словами, эта «длина» только относится к части открытия существующего устройства целого процесса запроса.

    См. также

    inquiryLength

  • searchType searchType Свойство

    Установите найденные устройства.

    Объявление

    Swift

    var searchType: IOBluetoothDeviceSearchTypes

    Objective C

    @property(assign) IOBluetoothDeviceSearchTypes searchType

    Параметры

    searchType

    Версии Bluetooth поиск обнаружат.

    Обсуждение

    Значение по умолчанию kIOBluetoothDeviceSearchClassic используется, если различное значение не указано с помощью этого метода.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    setSearchType

  • inquiryLength inquiryLength Свойство

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

    Объявление

    Swift

    var inquiryLength: UInt8

    Objective C

    @property(assign) uint8_t inquiryLength

    Параметры

    seconds

    Число секунд запрос будет искать устройства в диапазоне прежде, чем обновить имена устройств, если указано.

    Обсуждение

    Значение по умолчанию 10 секунд используется, если различное значение не указано с помощью этого метода. Обратите внимание на то, что, если Вы вызвали - запускаются снова слишком быстро, Ваш запрос может фактически взять намного дольше, чем какая длина Вы указываете, поскольку запросы регулируют в системе. Также обратите внимание на то, что, если у Вас есть объект запроса, обновляющий имена устройств для Вас, целый процесс запроса мог бы быть намного более длительным, чем указанная длина, в зависимости от числа найденных устройств и насколько быстро реагирующий для именования запросов они. Если у Вас «должна» быть строгая длина запроса, отключите обновления имени. Другими словами, эта «длина» только относится к части открытия существующего устройства целого процесса запроса.

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

    Objective C

    @import IOBluetooth;

    Swift

    import IOBluetooth

    Доступность

    Доступный в OS X v10.4 и позже.

    См. также

    setInquiryLength