СпонсорствоВойтиОтправить
Блог

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, которое выполняет что-то долгое, это новое место, где можно это показать. Вот что я выяснил и что бы я с этим сделал.

Что на самом деле изменилось

Одно, в чём два издания расходятся: MacRumors говорит про Mac на Apple silicon, а Macworld пишет «каждый Mac». Ни то ни другое не упоминает Mac на Intel. Пока в примечаниях к выпуску Apple не сказано иное, я бы считал безопасным предположением Apple silicon.

Почему автору приложения для Mac это важно

Строка меню это единственное место на Mac, которое всегда на экране. До сих пор попасть в неё можно было только через собственный значок в строке меню, который люди скрывают, или через уведомление, которое исчезает. Live Activity это третий вариант: она появляется, пока что-то происходит, и пропадает, когда всё готово.

Это подойдёт многим небольшим приложениям для Mac. Экспорт на четыре минуты. Загрузка файла. Таймер Pomodoro. Сборка, резервная копия, расшифровка, очередь загрузок. Сегодня большинство из них показывает индикатор выполнения в окне, спрятанном за тремя другими.

Ограничения из руководства Apple

Это из руководства Apple по ActivityKit, которое написано в основном для iPhone. Что-то на Mac может работать немного иначе, поэтому проверяйте.

Что я бы попробовал на этой неделе

Это мои собственные шаги, а не шаги Apple.

  1. Выберите одно дело. Найдите в своём приложении единственную задачу, которую люди ждут. Если такой нет, пропустите это. Live Activity для того, что заканчивается за две секунды, просто шум.
  2. Ставьте бета-версию в безопасное место. На отдельный том APFS или запасной Mac, но не на тот Mac, с которого вы выпускаете приложение.
  3. Сделайте самую маленькую версию. Одна активность, начало и конец, число для хода выполнения. Посмотрите на неё в строке меню рядом с настоящими значками, в светлой и тёмной темах. Компактный вид крошечный, поэтому проверьте его на самом длинном имени файла.
  4. Спрячьте её за проверкой доступности. Ваше приложение по-прежнему должно работать на macOS 26 и более ранних, а также на компьютерах Mac, где пользователи отключили активности.
  5. Проверьте свой Info.plist. На iPhone приложение объявляет Live Activities ключом NSSupportsLiveActivities. На странице Apple об этом ключе сегодня указаны только iOS и iPadOS, поэтому прежде чем решать, нужен ли он на Mac или игнорируется ли там, посмотрите примечания к выпуску 27.3. Заодно загляните в новый разбор Info.plist: он читает весь файл и объясняет, что делает каждый ключ.
  6. Если вы делаете приложение для строки меню, подумайте дважды. Своё место там у вас уже есть. Активность над вашим значком может оказаться лишней. Приложениям, которые живут в окне, она подходит лучше.

Чего бы я не делал

Я бы не выпускал 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, добавить его в каталог можно бесплатно.

Источники

Читайте дальше

Отправьте приложениеБесплатные инструменты для создателей