Я уже спрашивал this question, но я чувствую, что должен начать новую нить, так как мой другой поток устарел и, вероятно, плохо сформулирован. Мне интересно, какой лучший подход был бы для добавления управления томом в приложение iOS, в основном молчание. Хорошим примером может быть навигационное приложение, которое воспроизводит только аудио, когда вы приближаетесь или пропустите поворот. В таком приложении, слушая подсказку поворота, которая не достаточно громкая, пользователь хотел бы, чтобы громкость для подсказок была слышимой, и, естественно, использовала бы регуляторы громкости для настройки подсказок по своему вкусу.Регулятор громкости в основном приложении Silent iOS
Здесь есть несколько проблем. Один из них заключается в том, что звук в настоящее время не воспроизводится, поэтому у пользователя нет ссылки на то, насколько он был увеличен. Это более или менее ожидаемое, но есть технические проблемы, которые меня больше интересуют. Чтобы связать сторонний регулятор громкости с вашим приложением, вам нужно запустить аудиозапись и управлять ею. Я не нашел авторитетной ссылки для такой ситуации, поскольку большинство документов предполагает, что вы в настоящее время играете или в процессе запуска аудио. Управление звуковым сеансом для практически бесшумного приложения кажется краеугольным камнем, хотя я считаю его довольно распространенным в том, что два из основных приложений, над которыми я работал, требуют такой функциональности.
Из-за различных проблем, связанных с управлением аудио-сеансом, вы должны решать проблему убийства и восстановления аудио сессии при перемещении и выходе из фона. Вы должны рассмотреть другие приложения, воспроизводящие аудио, когда вы начинаете и останавливаете сеанс. В зависимости от вашего типа приложения у вас могут быть другие более продвинутые потребности, такие как настраиваемая перенастройка маршрутизации на динамики, настраиваемые элементы управления отключением звука и т. Д. Если у вас есть какой-либо опыт работы с таким приложением, вы можете подробно рассказать о том, как вы решали такие проблемы и излагали другие вопросы?
Вы посмотрели документацию iOS? Такое поведение четко определено в руководящих принципах взаимодействия с людьми, и они даже включают примеры реализации. –
Ваш вопрос кажется слишком широким для этого формата Q & A, хотя по теме. – hotpaw2