Как воспроизвести мелодию телефона по умолчанию программно?

Я работал над приложением, связанным с конференцией. Я хочу показать мелодию уведомления о входящем звонке. Я пробовал с AVAudioPlayer, и он отлично работал для пользовательских звуков. У меня вопрос, возможно ли получить мелодию по умолчанию с iPhone (выбранный пользователем тон в настройках) и играть для моего приложения?

спасибо за ваши ценные предложения...

2 ответа

Решение

Нет, нет SDK API для получения рингтонов для iPhone.

Но вы можете скачать его по другой ссылке и добавить в свой проект

Кто-то задал подобный вопрос здесь, но в целом это не представляется возможным, по крайней мере, если вы хотите распространять свое приложение через App Store. На взломанном телефоне этот ответ может оказаться полезным.

Рекомендуемый способ - использовать CallKit. Тогда ваше приложение VoIP получит множество вещей "бесплатно". Когда вы вводите входящий вызов с помощью CallKit, iOS автоматически воспроизводит правильный рингтон.

https://developer.apple.com/documentation/callkit

CallKit решает многие задачи за вас. Вещи как:

  • отображение правильного экрана входящего вызова, когда телефон заблокирован
  • что произойдет, если пользователь уже на другом звонке
  • Включен режим "Не беспокоить" (за рулем или сон)
  • телефон установлен в беззвучный режим
  • играть правильный рингтон
Другие вопросы по тегам