スポンサーサインイン登録
ブログ

Live ActivitiesがMacのメニューバーに登場。私ならMacアプリでこうします

作者: Justinas Rolando、MacPipの開発者

結論

最初のmacOS 27.3ベータ(2026年11月3日から公開)では、Live Activitiesがメニューバーのアイコンの左側に小さな楕円形で表示され、新しいMacBook ProではDynamic Islandにも表示されます。これまでMacが表示できたのは、iPhoneから映されたアクティビティだけでした。今はMacアプリがActivityKitで自分のアクティビティを開始できます。ActivityKitはAppleがmacOS 27.3ベータ向けに掲載しています。アクティビティは最長8時間続き、データは4 KBを超えられず、自分でネットワークにアクセスすることもできません。書き出し、アップロード、タイマー、バックアップなど、時間のかかる処理が1つあるアプリなら、今のうちにベータ版で試作する価値があります。正式版は12月の予定です。

先週Appleが最初のmacOS 27.3ベータを公開しました。私が気になっているのは、画面の上のほうにある小さな部分です。MacRumorsの報道によると、macOS 27.3ではDynamic Islandのある新しいMacBook Proだけでなく、Apple siliconのMacのメニューバーにもLive Activitiesが来ます。そして私たちにとって大事な一文はこれです。「サードパーティのMacアプリも、Live Activitiesに対応できるようになりました。」

時間のかかる処理をするMacアプリを作っているなら、ここは新しい表示場所です。調べたことと、私ならどうするかをお伝えします。

実際に何が変わったか

2つの報道で食い違っている点が1つあります。MacRumorsはApple siliconのMacと書き、Macworldは「すべてのMac」と書いています。どちらもIntel Macには触れていません。Appleのリリースノートで別の説明が出るまでは、Apple siliconだけと考えておくのが安全です。

Mac アプリの開発者が気にするべき理由

メニューバーは、Macで常に画面に表示されている唯一の場所です。これまでそこに入る方法は、ユーザーが隠せる自分のメニューバーアイコンか、消えてしまう通知だけでした。Live Activityは3つ目の方法です。何かが起きている間だけ表示され、終わると消えます。

これは小さなMacアプリの多くに合います。4分かかる書き出し。ファイルのアップロード。ポモドーロタイマー。ビルド、バックアップ、文字起こし、ダウンロードキュー。今はその多くが、3枚のウインドウの後ろに隠れたウインドウの進捗バーで表示されています。

Appleのガイドにある制限

これらはAppleのActivityKitガイドの内容で、ガイドは主にiPhone向けに書かれています。Macでは少し違う動きをする部分もあるかもしれないので、試して確認してください。

今週試すこと

これはAppleの手順ではなく、私自身の手順です。

  1. 1つに絞りましょう。 アプリの中で、人が待つ作業を1つだけ選びます。なければ、見送りましょう。2秒で終わることにLive Activityを使っても、ノイズになるだけです。
  2. ベータ版は安全な場所に入れましょう。 別のAPFSボリュームか予備のMacを使い、アプリを出荷するMacには入れないでください。
  3. まずは最小の形で作りましょう。 アクティビティは1つ、開始と終了、進捗の数字だけ。ライトモードとダークモードで、本物のアイコンの隣に並べて確認してください。コンパクト表示はとても小さいので、いちばん長いファイル名で試しましょう。
  4. 利用可否のチェックで囲みましょう。 アプリはmacOS 26以前でも、アクティビティをオフにしているMacでも動く必要があります。
  5. Info.plistを確認しましょう。 iPhoneでは、アプリはNSSupportsLiveActivitiesキーでLive Activitiesを宣言します。このキーに関するAppleのページには現在iOSとiPadOSしか載っていないので、Macで必要なのか無視されるのかは、27.3のリリースノートで確認してから判断してください。ついでに、新しいInfo.plist解説を使えば、ファイル全体を読んで各キーの意味を説明してくれます。
  6. メニューバーアプリを作っているなら、よく考えてください。 すでにそこに場所を持っています。アイコンの上にアクティビティが出ると、多すぎるかもしれません。ウインドウで使うアプリのほうが向いています。

私ならやらないこと

ベータ版が必要なリリースビルドでLive Activityを出荷することはしませんし、macOS 27.3が公開されて、自分以外のMacで動くのを確認するまでは、ローンチの投稿に「MacでLive Activities」と書くこともしません。新しいからというだけで作ることもしません。人があなたのアプリを待っていないなら、なくても困りません。

MacPipから見ると

MacPipはアプリがLive Activitiesに対応しているかどうかをテストしません。掲載ページは送信時に自動でスキャンされ、青いチェックは、ある日付に人がアプリを試したことだけを意味します。対応を追加したら、必要なmacOSのバージョンとあわせて、掲載ページに平易な言葉で書いてください。最初に出てきそうなのは、メニューバーアプリと開発者ツールのカテゴリだと思います。

今日の新着はInfo.plist解説です。アプリのInfo.plist、またはplutil -pの出力を貼り付けると、各キーを平易な言葉で説明し、バージョン番号、最小macOS、カテゴリ、権限メッセージを確認して、App Reviewで聞かれやすいキーに印を付けます。処理はページ上で行われ、何も送信されません。Sparkleでアップデートを配信しているなら、隣にappcastチェッカーもあります。まだMacPipにMacアプリを載せていないなら、掲載は無料です。

出典

続けて読む

アプリを登録開発者向けの無料ツール