¿Cómo puedo reproducir un audio que se puede descartar mediante el button de locking de pantalla en iPhone?

Estoy trabajando en una aplicación VOIP en iPhone y tengo algunos problemas para hacer la function de tono de llamada entrante. Quiero que el tono de llamada entrante se pueda reproducir tanto en segundo plano como en el estado bloqueado del teléfono. Y los botones de hardware del iPhone pueden descartar el timbre similar al comportamiento de la llamada telefónica nativa.
1. El timbre debe silenciarse cuando el usuario presiona el locking de pantalla 2. Cuando el button de silencio está activado, el timbre debe silenciarse.

No puedo resolverlo eliminando la categoría de session de audio en modo de reproducción o ambiente. La categoría de reproducción no puede admitir el locking de pantalla y el button de silencio. La categoría ambiental no puede admitir audio en segundo plano. ¿Alguien puede ayudar?

Para silenciar el audio de los cambios del button de volumen en el teléfono, debe registrarse para recibir la notificación a continuación:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeChangedDuringDisconnectionAlert:) name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil]; 

Luego, en su function selectora, silencie su alerta o haga lo que quiera con ella.

Y en cuanto a silenciar el audio cuando el usuario desbloquea la pantalla, lo más probable es que lo recoja en la aplicación - (void)applicationWillEnterForeground:(UIApplication *)application o en la - (void)applicationWillEnterForeground:(UIApplication *)application - (void)applicationDidBecomeActive:(UIApplication *)application dentro de las funciones de la - (void)applicationDidBecomeActive:(UIApplication *)application . del delegado de la aplicación.

Déjeme saber si usted tiene preguntas.