2015-04-01 1 views
0

Я пытаюсь реализовать профиль громкой связи 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 каналу код не содержит каких-либо примеров для создания приложений из рук в руки бесплатно. Кто-нибудь еще имел этот опыт?

ответ

1

Эта проблема была устранена при обновлении до OS X