Есть ли способ отключить мелодии звонка на телефоне (отключить звук iPhone) с помощью кода в iOS 7?

Есть ли способ отключить мелодии звонка на телефоне (отключить звук iPhone) с помощью кода в iOS 7?

В AppStore есть одно приложение, в котором есть логика, которая отключает телефонные звонки, даже если для переключателя звонков iPhone установлено значение Вкл. https://itunes.apple.com/us/app/silentalert/id506092189?mt=8

Некоторая часть кода или некоторые ссылки заслуживают высокой оценки. Я прошел через множество Stack-overflow post без особого успеха.

One Solution collect form web for “Есть ли способ отключить мелодии звонка на телефоне (отключить звук iPhone) с помощью кода в iOS 7?”

Во-первых, вы можете указать, что вы уже пробовали, и вы не смогли работать?

Также см. Этот связанный и, возможно, дублирующий вопрос StackOverflow . Что говорит, что это невозможно, а затем упоминает частные API, которые Apple AppStore не одобрит.

Дополнительные сведения о частных API см. В этом вопросе StackOverflow .

В частности, вам нужно будет вызвать toggleActiveCategoryMuted из Celestial Private API или setMuted в AVController, но это, скорее всего, будет отклонено Apple в отношении представления AppStore.

Основываясь на чтении документации API, я считаю, что работа, на которую ссылается приложение, заключается в установке AVAudioSessionCategory в AVAudioSessionCategoryAudioProcessing и создании активного сеанса.

Если это не прекращается, когда приложение становится фоном, и вы хотите запросить больше времени, см. Этот вопрос StackOverflow . В качестве альтернативы, см. Что- то вроде этого примера кода и поддержки blogpost, который воспроизводит бесшумный звук неоднократно. Примечание. Обзор магазина приложений Apple также, похоже, хмурится этим методом. Код на самом деле является более новой вилкой, которая должна работать лучше на новых версиях iOS.

Он также имеет все возможности для использования в фоновом режиме, воспроизведения музыки / молчания в фоновом режиме и обработки прерываний. Использование служб определения местоположения, вероятно, позволяет использовать (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations на (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations для запуска повторной перезагрузки приложения с использованием мониторинга региона или службы определения местоположения с существенным изменением.

Примеры примеров концепций приведены ниже:

  • Пример музыкального приложения, воспроизводящего музыку в фоновом режиме . Я предлагаю изменить категорию ession на AVAudioSessionCategoryAudioProcessing и переключиться на AVAudioSessionCategoryPlayback и посмотреть, что произойдет.
  • Пример изменения только AVAudioSessionCategory
  • Пример изменения AVAudioSessionCategory и установки активного сеанса
  • Настройка сеанса и обработка прерываний

Рекомендации:

  • Воспроизведение и запись фонового звука
  • Аудиозапись – воспроизведение звука продолжается, когда экран заблокирован
  • Руководство по программированию аудиозаписей
  • Ссылка на класс сеанса AVAudio
  • StackOverflow Отвечайте на другой вопрос, в котором говорится, что если не сбрасывать, звук не воспроизводится
  • Конфигурация прокси-сервера для обхода на iphone
  • Как программировать события в ios?
  • Сохранение файла в tmp-каталоге, когда память iphone / ipad заполнена
  • UIViewController pushViewController, показать navigationBar
  • Как проверить, защищен ли почтовый файл в IOS?
  • Открыть представление от didReceiveRemoteNotification
  • Как я могу ответить на успешный вход в API Dropbox на iOS?
  • Как отображать индикатор активности в середине экрана iphone?
  • Невозможно экспортировать аудиофайлы через «открыть в:» из приложения Voice Memos
  • Push Notification Делегаты, не получающие вызов
  • Добавление тени к слою приводит к ухудшению внешнего вида сетчатки
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.