Комментарии 6
Не владею яблоком, но ненавижу, когда изобретают такие костыли чтобы обойти дизайн-код и привычный пользователю режим работы. Так порождаются всякие мерзкие свистогуделки отвлекающие внимание и дрянной дизайн. Вам же пользователь говорит физическим переключателем: "не хочу ничего видеть от вас", остальное уже не ваше дело. Это дыра в безопасности, и надеюсь ее прикроют, так же как просмотр цвета ссылок из двавскрипта для детектирования посещённых сайтов.
Это не дыра, проиграть звук в беззвучном режиме не получится, можно просто отловить переключение этого переключателя. Зачем? Я не могу придумать, в каком случае это нужно
Я тоже не представляю себе, зачем это нужно. Но одно дело если это в апи можно отловить - без проблем. Если нет - то разработчику by design эта информация не должна быть доступна. Бесшумные звуки проигрывать и другие трюки - это уже явный хак, позволяющий извлечь недоступную информацию. Прикроют одно, потом новые костыли придумывать? Автор, впрочем это тоже упоминает. А есть подробное описание того как это а инстаграме используется?
Айось при выключенном звонке не глушит звук медиа, в отличие от некоторых сборок андроида, а только именно что системные звуки, звуковые эффекты и рингтон.
Поэтому когда в ленте попадётся видео со звуком — несмотря на то, что щёлкалка у вас стоит в положении "без звука", очередной хит тиктока начнёт орать на весь автобус.
Если, конечно, громкость медиа не была заблаговременно выкручена в ноль (что на айоси тоже не делается без костылей, ибо регулятор громкости один, а не микшер, как на андроиде)
Поэтому инстаграм детектит положение щёлкалки сам, и если звук отключён, то глушит его и в видео/сторизах.
?
Судя по всему, какое-то время назад ваше решение считалось приватным апи, поэтому не известно широкой публике (что, конечно, не умаляет костыльности решения с проигрыванием пустого звука)
iOS: Узнать и отслеживать состояние физического переключателя тихого режима