Live Activities появятся в строке меню Mac. Что бы я сделал со своим приложением для Mac
Автор: Justinas Rolando, создатель MacPip
Первая бета-версия macOS 27.3, доступная с 3 ноября 2026 г., показывает Live Activities в строке меню Mac в виде небольших овалов слева от значков и в Dynamic Island на новом MacBook Pro. До сих пор Mac показывал только активности, продублированные с iPhone. Теперь приложения для Mac могут запускать свои через ActivityKit, который Apple указывает для беты macOS 27.3. Активность длится до восьми часов, её данные не могут превышать 4 КБ, и сама она не может обращаться к сети. Если ваше приложение делает что-то долгое, например экспорт, загрузку, таймер или резервную копию, сделать прототип на бета-версии стоит уже сейчас. Выпуск ожидается в декабре.
На прошлой неделе Apple выпустила первую бета-версию macOS 27.3, и меня не отпускает одна небольшая деталь в верхней части экрана. MacRumors сообщает, что macOS 27.3 приносит Live Activities в строку меню компьютеров Mac на Apple silicon, а не только на новый MacBook Pro с Dynamic Island. И важная для нас строка: «Сторонние приложения для Mac теперь тоже могут поддерживать Live Activities».
Если вы делаете приложение для Mac, которое выполняет что-то долгое, это новое место, где можно это показать. Вот что я выяснил и что бы я с этим сделал.
Что на самом деле изменилось
- Бета-версия вышла. Apple выпустила беты 27.3 для macOS, iOS, iPadOS и остальных систем 3 ноября 2026 г. вместе с Xcode 27.3. MacRumors сообщает, что публичная бета вышла 5 ноября, а сам выпуск ожидается в декабре.
- Активности отображаются в строке меню. Macworld описывает их как небольшие овалы слева от значков в строке меню. На новом MacBook Pro они находятся в Dynamic Island.
- Пока её используют лишь несколько приложений Apple. По данным MacRumors, это «Музыка», «Часы», «Диктофон» и запись экрана.
- Раньше Mac лишь повторял то, что показывал iPhone. MacRumors отмечает, что macOS 26 и новее уже показывала Live Activities с iPhone, находящегося рядом. Новое здесь то, что приложение для Mac может запускать свои.
- Документация Apple это подтверждает. На странице ActivityKit macOS 27.3 теперь указана как бета-платформа, а в руководстве Apple по отображению живых данных с помощью Live Activities строка меню названа рядом с Dynamic Island и CarPlay.
Одно, в чём два издания расходятся: MacRumors говорит про Mac на Apple silicon, а Macworld пишет «каждый Mac». Ни то ни другое не упоминает Mac на Intel. Пока в примечаниях к выпуску Apple не сказано иное, я бы считал безопасным предположением Apple silicon.
Почему автору приложения для Mac это важно
Строка меню это единственное место на Mac, которое всегда на экране. До сих пор попасть в неё можно было только через собственный значок в строке меню, который люди скрывают, или через уведомление, которое исчезает. Live Activity это третий вариант: она появляется, пока что-то происходит, и пропадает, когда всё готово.
Это подойдёт многим небольшим приложениям для Mac. Экспорт на четыре минуты. Загрузка файла. Таймер Pomodoro. Сборка, резервная копия, расшифровка, очередь загрузок. Сегодня большинство из них показывает индикатор выполнения в окне, спрятанном за тремя другими.
Ограничения из руководства Apple
Это из руководства Apple по ActivityKit, которое написано в основном для iPhone. Что-то на Mac может работать немного иначе, поэтому проверяйте.
- Не больше восьми часов. После этого система завершает активность. Для резервной копии, которая идёт всю ночь, нужен план на этот случай.
- Данные: 4 КБ. Постоянные и меняющиеся данные вместе, включая push-обновления, не могут превышать 4 КБ. Отправляйте числа и короткие подписи, а не списки.
- Внутри нет сети. Активность работает в собственной песочнице и ничего не может загрузить. Обновляет её ваше приложение через ActivityKit или ваш сервер через push ActivityKit.
- Она живёт в расширении виджета. Вид создаётся с помощью WidgetKit и SwiftUI. Если расширения виджета у вас ещё нет, его придётся сделать.
- Запускайте её, пока приложение на переднем плане. В руководстве сказано, что активность запрашивается, когда приложение находится на переднем плане.
- Пользователи могут её отключить. Они могут отключить Live Activities для вашего приложения в настройках, а система ограничивает, сколько их может работать одновременно. Поэтому всегда обрабатывайте ошибку и оставляйте обычный индикатор выполнения.
Что я бы попробовал на этой неделе
Это мои собственные шаги, а не шаги Apple.
- Выберите одно дело. Найдите в своём приложении единственную задачу, которую люди ждут. Если такой нет, пропустите это. Live Activity для того, что заканчивается за две секунды, просто шум.
- Ставьте бета-версию в безопасное место. На отдельный том APFS или запасной Mac, но не на тот Mac, с которого вы выпускаете приложение.
- Сделайте самую маленькую версию. Одна активность, начало и конец, число для хода выполнения. Посмотрите на неё в строке меню рядом с настоящими значками, в светлой и тёмной темах. Компактный вид крошечный, поэтому проверьте его на самом длинном имени файла.
- Спрячьте её за проверкой доступности. Ваше приложение по-прежнему должно работать на macOS 26 и более ранних, а также на компьютерах Mac, где пользователи отключили активности.
- Проверьте свой Info.plist. На iPhone приложение объявляет Live Activities ключом
NSSupportsLiveActivities. На странице Apple об этом ключе сегодня указаны только iOS и iPadOS, поэтому прежде чем решать, нужен ли он на Mac или игнорируется ли там, посмотрите примечания к выпуску 27.3. Заодно загляните в новый разбор Info.plist: он читает весь файл и объясняет, что делает каждый ключ. - Если вы делаете приложение для строки меню, подумайте дважды. Своё место там у вас уже есть. Активность над вашим значком может оказаться лишней. Приложениям, которые живут в окне, она подходит лучше.
Чего бы я не делал
Я бы не выпускал Live Activity в релизной сборке, которой нужна бета-версия, и не писал бы «Live Activities на Mac» в посте о запуске, пока не выйдет macOS 27.3 и я не увижу, как это работает на чужом Mac. И я бы не делал её только потому, что это новинка. Если люди не ждут вашего приложения, они не заметят её отсутствия.
Взгляд MacPip
MacPip не проверяет, поддерживает ли приложение Live Activities. Карточки сканируются автоматически при отправке, а синяя галочка означает только, что человек попробовал приложение в указанную дату. Поэтому, если вы добавите поддержку, напишите об этом в карточке простыми словами и укажите нужную версию macOS. Первые такие приложения я ожидаю увидеть в категориях приложений для строки меню и инструментов разработчика.
Новое сегодня: разбор Info.plist. Вставьте Info.plist своего приложения или то, что выводит plutil -p, и он простыми словами объяснит каждый ключ, проверит номера версий, минимальную macOS, категорию и сообщения о разрешениях и отметит то, о чём спрашивает App Review. Он работает на странице, и ничего не отправляется. Если вы выпускаете обновления через Sparkle, рядом лежит проверка appcast. А если вашего приложения для Mac ещё нет на MacPip, добавить его в каталог можно бесплатно.
Источники
- MacRumors: macOS 27.3 приносит Live Activities на Mac без Dynamic Island
- Macworld: Live Activities в строке меню macOS 27.3 (5 ноября 2026 г.)
- Новости Apple для разработчиков: готовьтесь к последним бета-версиям
- Документация Apple для разработчиков: ActivityKit
- Документация Apple для разработчиков: отображение живых данных с помощью Live Activities
- Документация Apple для разработчиков: NSSupportsLiveActivities
Читайте дальше
- Память делает Mac дороже. Вот что я бы сделал со своим приложением для MacApple говорит, что из-за памяти Mac будут в дефиците и подорожают вплоть до 2027, а у самого дешёвого Mac 8 GB. Почему это важно для вашего приложения для Mac и что проверить на этой неделе.
- Apple теперь позволяет обратиться к тем, кто отменяет подписку. Вот что я бы сделал в своём приложении для MacС 4 ноября подписки в App Store могут показывать сообщение или предложение в момент отмены. Правила, что говорит Apple и что проверить на Mac.
- Apple добавляет два вопроса о возрастном рейтинге. Вот что я сделаю со своим приложением для MacНачиная с 16 ноября, App Store Connect спрашивает про передачу геопозиции и функции знакомств, и каждое приложение должно ответить до 12 января 2027 г.. Что изменилось и что делать.
- Siri AI теперь открыта для всех разработчиков. Вот что я бы сделал со своим приложением для MacApple открыла Siri AI для всех разработчиков в бета-версии macOS 27.3. Что изменилось, что можно и чего нельзя выпускать уже сейчас, и короткий план для небольшого приложения для Mac.
- Mac с сенсорным экраном выходят 6 ноября. Вот что я бы проверил в своём приложении для MacПервые Mac с сенсорным экраном выходят 6 ноября. Что изменилось, что Apple советует разработчикам и короткий список того, что стоит проверить в собственном приложении для Mac.
- Знакомство с MacPipЧто такое MacPip, зачем я его создал, как работают карточки и день запуска, что на самом деле значит синяя галочка и реальные цифры за первые дни.
- Как запустить Mac-приложение: чек-лист на одну страницуЧто делать до, в день и после запуска Mac-приложения: подпись, ваша страница, каталоги, Product Hunt, Show HN и что измерять.
- Как одной строкой описать, что делает ваше Mac-приложениеПростой способ написать строку под названием Mac-приложения: назовите задачу, уберите хайп и проверьте текст на человеке, который приложение ещё не видел.
- Подпись и нотаризация простыми словами для тех, кто делает первое Mac-приложениеЧто делают подпись кода, нотаризация и степлинг, в каком порядке, что видят пользователи без них и как проверить свою сборку.
- Чего на самом деле стоит dofollow-ссылка, по мнению сайта, который её предлагаетЧто означает dofollow, что Google говорит о ссылках, почему ссылка из нового каталога сегодня мало стоит и что делать вместо покупки ссылок.