SponsorZaloguj sięZgłoś
Blog

Live Activities pojawiają się na pasku menu komputera Mac. Co zrobiłbym w swojej aplikacji

Przez Justinasa Rolando, twórcę MacPip

Krótka odpowiedź

Pierwsza beta macOS 27.3, dostępna od 3 listopada 2026, pokazuje Live Activities na pasku menu komputera Mac, jako małe owale po lewej od ikon paska menu, oraz w Dynamic Island na nowym MacBooku Pro. Do tej pory Mac pokazywał tylko aktywności odbite z iPhone'a. Teraz aplikacje na Mac mogą uruchamiać własne przez ActivityKit, który Apple wymienia dla bety macOS 27.3. Aktywność trwa do ośmiu godzin, jej dane nie mogą przekroczyć 4 KB i sama nie ma dostępu do sieci. Jeśli twoja aplikacja robi coś, co trwa chwilę, na przykład eksport, wysyłanie, minutnik albo kopię zapasową, warto już teraz zrobić prototyp na becie. Wydanie jest spodziewane w grudniu.

W zeszłym tygodniu Apple wydało pierwszą betę macOS 27.3, a mnie najbardziej zajmuje rzecz mała, na górze ekranu. MacRumors pisze, że macOS 27.3 przynosi Live Activities na pasek menu komputerów Mac z Apple silicon, nie tylko na nowego MacBooka Pro z Dynamic Island. A zdanie, które liczy się dla nas: „Aplikacje na Mac od innych twórców też mogą teraz obsługiwać Live Activities."

Jeśli robisz aplikację na Mac, która robi cokolwiek, co trwa chwilę, to nowe miejsce, żeby to pokazać. Oto, co znalazłem i co bym z tym zrobił.

Co się naprawdę zmieniło

W jednej rzeczy oba doniesienia się różnią: MacRumors pisze o komputerach Mac z Apple silicon, a Macworld mówi o „każdym Mac". Żadne nie wymienia Maców z Intelem. Za bezpieczne założenie uznałbym Apple silicon, dopóki informacje o wydaniu Apple nie powiedzą inaczej.

Dlaczego twórcę aplikacji na komputery Mac to powinno obchodzić

Pasek menu to jedyne miejsce na Macu, które zawsze jest na ekranie. Do tej pory jedyną drogą do niego była ikona twojej aplikacji, którą ludzie chowają, albo powiadomienie, które znika. Live Activity to trzecia opcja: pojawia się, gdy coś się dzieje, i znika, gdy to się skończy.

To pasuje do wielu małych aplikacji na Mac. Eksport, który trwa cztery minuty. Wysyłanie pliku. Minutnik Pomodoro. Kompilacja, kopia zapasowa, transkrypcja, kolejka pobierania. Dziś większość z nich pokazuje pasek postępu w oknie schowanym za trzema innymi.

Limity, z przewodnika Apple

Te informacje pochodzą z przewodnika Apple o ActivityKit, który jest pisany głównie z myślą o iPhonie. Na Macu część może działać trochę inaczej, więc to przetestuj.

Co bym wypróbował w tym tygodniu

To moje własne kroki, nie Apple.

  1. Wybierz jedną rzecz. Znajdź w aplikacji jedno zadanie, na które ludzie czekają. Jeśli takiego nie ma, odpuść. Live Activity dla czegoś, co kończy się w dwie sekundy, to tylko szum.
  2. Zainstaluj betę w bezpiecznym miejscu. Na osobnym woluminie APFS albo zapasowym komputerze Mac, nie na tym, z którego wydajesz aplikację.
  3. Zrób najmniejszą możliwą wersję. Jedna aktywność, start i koniec, z liczbą postępu. Obejrzyj ją na pasku menu obok prawdziwych ikon, w trybie jasnym i ciemnym. Widok kompaktowy jest malutki, więc sprawdź go z najdłuższą nazwą pliku.
  4. Zabezpiecz to sprawdzeniem dostępności. Twoja aplikacja nadal musi działać na macOS 26 i wcześniejszych oraz na komputerach, na których ktoś wyłączył aktywności.
  5. Sprawdź swój Info.plist. Na iPhonie aplikacja deklaruje Live Activities kluczem NSSupportsLiveActivities. Strona Apple dla tego klucza wymienia dziś tylko iOS i iPadOS, więc zajrzyj do informacji o wydaniu 27.3, zanim założysz, że Mac go potrzebuje albo go ignoruje. Skoro już tam jesteś, nowy opis Info.plist czyta cały plik i mówi, co robi każdy klucz.
  6. Jeśli robisz aplikację z paska menu, zastanów się dwa razy. Masz tam już swoje miejsce. Aktywność nad ikoną może być jedną rzeczą za dużo. Lepiej pasuje do aplikacji, które żyją w oknie.

Czego bym nie robił

Nie wydawałbym Live Activity w wersji release, która wymaga bety, i nie wpisałbym „Live Activities na Mac" do wpisu o premierze, dopóki macOS 27.3 nie wyjdzie, a ja nie zobaczę, jak działa na komputerze, który nie jest mój. Nie robiłbym jej też tylko dlatego, że jest nowa. Jeśli ludzie nie czekają na twoją aplikację, nie będzie im jej brakować.

Perspektywa MacPip

MacPip nie sprawdza, czy aplikacja obsługuje Live Activities. Wpisy są skanowane automatycznie przy zgłoszeniu, a niebieski znaczek oznacza tylko tyle, że człowiek wypróbował aplikację w danym dniu. Jeśli więc dodasz obsługę, napisz o tym we wpisie prostymi słowami, razem z wymaganą wersją macOS. Pierwsze takie aplikacje spodziewam się w kategoriach aplikacje z paska menu i narzędzia dla programistów.

Nowość na dziś: opis Info.plist. Wklej Info.plist swojej aplikacji albo to, co wypisuje plutil -p, a każdy klucz zostanie wyjaśniony prostymi słowami, sprawdzone zostaną numery wersji, minimalny macOS, kategoria i komunikaty o uprawnieniach, a te, o które pyta App Review, dostaną oznaczenie. Działa na stronie i nic nie jest wysyłane. Jeśli wydajesz aktualizacje przez Sparkle, obok jest sprawdzanie appcastu. A jeśli twojej aplikacji na Mac nie ma jeszcze w MacPip, dodanie jej jest darmowe.

Źródła

Czytaj dalej

Zgłoś twoją aplikacjęDarmowe narzędzia dla twórców