автоматизаторское 16.05.24 18:12 // оригинал
Фокусирование в iOS — хоть и не идеальная, но очень удобная штука. Можно привязать ко сну, к занятиям спортом, ограничить при этом, от кого принимать звонки, от каких приложений запретить извещения и т.п. Только вот вроде бы довольно очевидную вещь — возможность привязать к событиям в календаре — сюда из коробки не завезли. Например, в начале каждого семестра я скидываю в календарь расписание всех своих лекций — и очень бы пригодилось автомическое включение режима "Не беспокоить" без дополнительных действий с моей стороны.
И тут вроде бы должна помочь автоматизация, но проблемка в том, что там нет возможности установить обработку календарного события. Можно привязаться ко времени, к локации, к точке доступа, к будильнику, ко всякой экзотике типа распознавания звука дверного замка, а к календарю — облом. На этом мои предыдущие подходы к снаряду и заканчивались.
А на днях нагуглился забавный хак. Да, к календарю нельзя привязаться, но можно раз в сутки запускать команду с перебором всех событий текущего дня, которая будет создавать для каждого из них будильник с каким-то особым именем (например, DND). А дальше можно повесить на срабатывание будильника другую команду, которая будет удалять уже ненужный будильник и включить желаемую фокусировку, причем вытаскивая время ее завершения из календарного события, начало которого совпало со временем срабатывания будильника. Все это происходит так быстро, что будильник и мяукнуть не успевает.
Готовая пара команд по ссылке есть, нужно только уточнить в них, какой календарь использовать, создать пару автоматизаций и разрешить в настройках команд удаление объектов.