Есть ли способ отключить мелодии звонка на телефоне (отключить звук 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 Отвечайте на другой вопрос, в котором говорится, что если не сбрасывать, звук не воспроизводится
  • ios: colorWithPatternImage, полное изображение полного изображения
  • Apple - приостановка / возврат абонентской подписки на автоматическое возобновление
  • Как запросить последнюю дату изменения файла через HTTP на iPhone с помощью NSHTTPURLResponse?
  • Локальное уведомление в фоновом режиме
  • Xcode застрял в «Обработка файлов символов»
  • Интерфейс печати iOS - ограничение количества копий
  • Не удалось запустить приложение ipad
  • Xcode 7 UI Tests, кнопка записи выделена серым цветом
  • Swift dyld: библиотека не загружена - с использованием CocoaPods
  • Автоматическое расширение UITableView - исключение NSRangeException
  • XCode 4 - устройство не отображается в раскрывающемся списке «назначение» схемы
  • Interesting Posts

    Использование одинаковых методов UITextFieldDelegate в пользовательских UIView и UIViewController одновременно

    Передача данных из контроллера просмотра в дочерний контроллер в Swift

    В чем смысл Asterisk (*) в выводе _autolayoutTrace]]

    Импорт основных данных в существующий проект не выполняется

    Матрица проекционных экранов OpenGL ES и матрица проекции камеры

    Как отозвать сертификат распространения на портале разработчиков Apple?

    Не удается создать adhoc IPA из командной строки, но он работает в Xcode

    Невозможно скомпилировать LAME для iOS

    Ошибка «Ожидаемая декларация» в Swift в userDefaults

    Phonegap-Plugin ExternalFileUtil не работает на всех устройствах

    Как удалить приложение tvOS из iTunes Connect?

    кнопки становятся голубыми, если установлено backgroundimage

    Настройка генераторов, сгенерированных основными данными

    Включает ли расширение Keychain Sharing ваш AppID?

    удаление клавиатуры с экрана без вызова resignFirstResponder

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.