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 как массив.
Возвращаемое значение
Возвращает 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 и позже.
-
setSearchCriteria (_: majorDeviceClass:minorDeviceClass:) - setSearchCriteria:majorDeviceClass:minorDeviceClass:
Используйте этот метод для установки критериев поиска устройств.
Объявление
Swift
func setSearchCriteria(_
inServiceClassMajor
: BluetoothServiceClassMajor, majorDeviceClassinMajorDeviceClass
: BluetoothDeviceClassMajor, minorDeviceClassinMinorDeviceClass
: 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 и позже.
-
updateNewDeviceNames updateNewDeviceNames
СвойствоНаборы, получит ли объект запроса имена устройств, найденных во время поиска.
Объявление
Swift
var updateNewDeviceNames: Bool
Objective C
@property(assign) BOOL updateNewDeviceNames
Параметры
inValue
Передайте TRUE, если имена должны быть обновлены, иначе передайте FALSE.
Обсуждение
Значение по умолчанию для объекта запроса ПРАВДА, если этот метод не используется для изменения его.
Оператор импорта
Objective C
@import IOBluetooth;
Swift
import IOBluetooth
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Наборы, получит ли объект запроса имена устройств, найденных во время поиска.
Объявление
Objective C
@property(assign) BOOL updateNewDeviceNames;
Параметры
inValue
Передайте TRUE, если имена должны быть обновлены, иначе передайте FALSE.
Обсуждение
Значение по умолчанию для объекта запроса ПРАВДА, если этот метод не используется для изменения его.
См. также
-
setSearchType setSearchType
СвойствоУстановите найденные устройства.
Объявление
Objective C
@property(assign) IOBluetoothDeviceSearchTypes searchType;
Параметры
searchType
Версии Bluetooth поиск обнаружат.
Обсуждение
Значение по умолчанию kIOBluetoothDeviceSearchClassic используется, если различное значение не указано с помощью этого метода.
См. также
-
setInquiryLength setInquiryLength
СвойствоУстановите длину запроса, выполняющегося каждый раз - запуск используется на объекте запроса.
Объявление
Objective C
@property(assign) uint8_t inquiryLength;
Параметры
seconds
Число секунд запрос будет искать устройства в диапазоне прежде, чем обновить имена устройств, если указано.
Возвращаемое значение
Число секунд поиск будет выполняться.
Обсуждение
Значение по умолчанию 10 секунд используется, если различное значение не указано с помощью этого метода. Обратите внимание на то, что, если Вы вызвали - запускаются снова слишком быстро, Ваш запрос может фактически взять намного дольше, чем какая длина Вы указываете, поскольку запросы регулируют в системе. Также обратите внимание на то, что, если у Вас есть объект запроса, обновляющий имена устройств для Вас, целый процесс запроса мог бы быть намного более длительным, чем указанная длина, в зависимости от числа найденных устройств и насколько быстро реагирующий для именования запросов они. Если у Вас «должна» быть строгая длина запроса, отключите обновления имени. Другими словами, эта «длина» только относится к части открытия существующего устройства целого процесса запроса.
См. также
-
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 и позже.
См. также
-
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 и позже.
См. также