СпонсорУвійтиПодати
Блог

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, додати його до каталогу можна безкоштовно.

Джерела

Читайте далі

Подайте свій застосунокБезкоштовні інструменти для розробників