kSystemSoundID_Vibrate не работает с AVAudioPlayer Play

Я работаю над полудуплексным приложением VOIP. В этом я пытаюсь воспроизвести тоны вместе с вибрацией во время обмена пополам – выполняется обмен полом, чтобы изменить разговорчика от А до В или наоборот для полудуплексного вызова. Если я пытаюсь воспроизвести тональные сигналы с помощью AudioServicesPlayAlertSound, тогда он воспроизводит звук, когда пользователь получает вызов, но не во время обмена пополам, из-за возможных проблем смешивания с звуком вызова. Поэтому я заменил AudioServicesPlayAlertSound на функцию воспроизведения AVAudioPlayer. Таким образом, теперь я могу отлично воспроизводить мелодии во время вызова, то есть во время обмена на полу, то есть он хорошо сочетается с аудиовизуальным вызовом VOIP. Однако, если я попытаюсь добавить вибрационную функциональность с помощью AudioServicesPlayAlertSound, она не вибрирует устройство, функция вызывается, но она не вступает в силу. Если я прокомментирую функцию AVAudioPlayer, чтобы воспроизвести тон, то работает функция вибрирования. Может кто-нибудь, пожалуйста, подсказать, что мне не хватает?

SNIPPET:

NSLog(@"Play toneIncoming"); [_audioPlayerIncoming setDelegate:self]; [_audioPlayerIncoming play]; NSLog(@"vibrate now"); AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); //OR AudioServicesPlayAlertSound(kSystemSoundID_Vibrate); 

Я пробовал более двух функций для вибрации, но они работают, только если я прокомментирую функцию воспроизведения AVAudioPlayer, но мне нужно воспроизвести определенный тон для разных событий для вызова VOIP, так что мне тоже нужна эта функциональность.

    Давайте будем гением компьютера.