Использование Bluetooth с Objective-C может быть достигнуто с помощью IOBluetooth framework.
Пример некоторых полезных классов для базовой операции:
IOBluetoothDevice
- способы подключения
[IOBluetoothDevice pairedDevices]
возвращает NSArray для сопряженных устройств
- много других вещей
IOBluetoothDeviceInquiry
- ищет доступные устройства
IOBluetoothHostController
- свойство
powerState
может сообщить вам, включен или выключен ваш собственный Bluetooth
Вот пример кода для использования IOBluetoothDeviceInquiry
для получения адреса каждого устройства Bluetooth в диапазоне. Начните процесс запроса с чего-то вроде:
IOBluetoothDeviceInquiry *inquirer = [IOBluetoothDeviceInquiry inquiryWithDelegate:self];
// Configure further here if necessary
[inquirer start];
Теперь вы можете получить адрес найденных устройств, используя методы IOBluetoothDeviceInquiryDelegate
:
#pragma mark - IOBluetoothDeviceInquiryDelegate Methods
- (void) deviceInquiryComplete:(IOBluetoothDeviceInquiry *)sender error:(IOReturn)error aborted:(BOOL)aborted {
NSArray *devices = [sender foundDevices];
for (IOBluetoothDevice *device in devices) {
const BluetoothDeviceAddress *address = [device getAddress];
// Do something with address
}
[sender performSelector:@selector(start) withObject:nil afterDelay:7];
}