В AppDelegate,
func application(_ application: UIApplication, didReceive notification: UILocalNotification) {
// Handle notification here.
}
Функция выполняется, когда пользователь нажимает локальное уведомление. Вы можете приостановить или остановить звук в этой функции.
Если вы хотите определить, заблокирован или разблокирован телефон, насколько я знаю, это невозможно.