Я пытаюсь реализовать профиль громкой связи Bluetooth в OS X 10.10 с использованием IOBluetoothHandsFreeDevice. Я могу подключить и управлять своим iPhone 6 под управлением iOS 8.2 без проблем.IOBluetoothHandsFreeDevice audio static
Каждый первый попытка совершить или принять вызов (или использовать Siri) приводит к тому, что статический шум передается с моего телефона на мой компьютер вместо аудио. Статичность не кажется полностью случайной, поскольку она синхронизируется со звуком, который я ожидаю услышать (например, мелодии звонка и т. Д.). Звук от моего Mac к моему iPhone, однако, кристально чист.
После первоначального статического аудиовызова выполнение другого вызова с использованием того же соединения дает результаты 50/50, половина совершенных звонков, а другая половина статична.
Вот основной код:
IOBluetoothDevice* device = ...;
_hfDevice = [[IOBluetoothHandsFreeDevice alloc] initWithDevice:device delegate:self];
uint32_t supportedFeatures = _hfDevice.supportedFeatures;
supportedFeatures |= IOBluetoothHandsFreeDeviceFeatureEnhancedCallStatus;
supportedFeatures |= IOBluetoothHandsFreeDeviceFeatureEnhancedCallControl;
supportedFeatures |= IOBluetoothHandsFreeDeviceFeatureCLIPresentation;
[_hfDevice setSupportedFeatures:supportedFeatures];
[_hfDevice connect];
// after connected delegate method...
// dial a phone number
const NSString* phoneNumber = @"...";
[_hfDevice dialNumber:phoneNumber];
// or activate siri
const NSString* activateSiri = @"AT+BVRA=1";
[_hfDevice sendATCommand:activateSiri];
Я ожидаю, что я, возможно, с видом на что-то, но документация Apple, по их BlueTooth каналу код не содержит каких-либо примеров для создания приложений из рук в руки бесплатно. Кто-нибудь еще имел этот опыт?