Как воспроизвести мелодию телефона по умолчанию программно?
Я работал над приложением, связанным с конференцией. Я хочу показать мелодию уведомления о входящем звонке. Я пробовал с AVAudioPlayer, и он отлично работал для пользовательских звуков. У меня вопрос, возможно ли получить мелодию по умолчанию с iPhone (выбранный пользователем тон в настройках) и играть для моего приложения?
спасибо за ваши ценные предложения...
2 ответа
Нет, нет SDK API для получения рингтонов для iPhone.
Но вы можете скачать его по другой ссылке и добавить в свой проект
Кто-то задал подобный вопрос здесь, но в целом это не представляется возможным, по крайней мере, если вы хотите распространять свое приложение через App Store. На взломанном телефоне этот ответ может оказаться полезным.
Рекомендуемый способ - использовать CallKit. Тогда ваше приложение VoIP получит множество вещей "бесплатно". Когда вы вводите входящий вызов с помощью CallKit, iOS автоматически воспроизводит правильный рингтон.
https://developer.apple.com/documentation/callkit
CallKit решает многие задачи за вас. Вещи как:
- отображение правильного экрана входящего вызова, когда телефон заблокирован
- что произойдет, если пользователь уже на другом звонке
- Включен режим "Не беспокоить" (за рулем или сон)
- телефон установлен в беззвучный режим
- играть правильный рингтон