Включите и выключите iPhone автоматически. (Force Mute/UnMute)

Я создаю твик и хочу программно "переопределить" Mute/UnMute.

Я полностью осознаю, что это не одобрено Apple.

Как бы я подошел к этому? В настоящее время я могу только уменьшить громкость следующим образом:

AVSystemController *AVSysController = [objc_getClass("AVSystemController") sharedAVSystemController]; 
[AVSysController setActiveCategoryVolumeTo:0.0];

2 ответа

Нет, это невозможно. Поскольку имеется физический переключатель для отключения / включения звука всего устройства, для него нет программного метода.

И даже если кто-то попытался сделать это с помощью частных API, это конфликтует с физическим переключателем, доступным на устройстве.

Может быть, просто чтобы уважать доступный физический коммутатор, Apple специально не предоставила программный API для этого.

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

Другие вопросы по тегам