Slide 1

Slide 1 text

Live Activity
 理解した 🚀
 kamimi
 ホンノ チョット

Slide 2

Slide 2 text

Live Activityとは
 ● WWDC22で発表された
 新機能✨


Slide 3

Slide 3 text

Live Activityとは
 ● アプリの最新データを表示する機能
 ● iPhoneのロック画面とDynamic Islandに表示される


Slide 4

Slide 4 text

例えば
 ● ☔ アメミル:天候情報を30分後まで表示する
 ● ✈ Flighty:今後の飛行機や進行中の飛行機をチェックする
 ● 󰟲 Posture Pal:ヘッドホンのモーションセンサーから姿勢をチェックする


Slide 5

Slide 5 text

ちなみにPosture Palおもしろい 👀


Slide 6

Slide 6 text

Live Activityとは
 ● iOS 16.1以上
 ● Dynamic Islandは、iPhone 14 ProまたはiPhone 14 Pro Maxのみ 🥲


Slide 7

Slide 7 text

Live Activityの表示箇所とパターン
 ● iPhoneのロック画面とDynamic Islandで表示される
 ● Dynamic Islandには3種類の表示パターンがある(HIGもある)
 ロック画面
 Dynamic Island
 compact(通常時)
 minimal(他のLive Activityがあるとき) 
 expanded(長押ししたとき)


Slide 8

Slide 8 text

Live Activityの実装 - データ -
 ● 静的データ
 ● 動的データ
 ○ 更新方法は2つ
 ■ アプリ本体から
 ■ プッシュ通知で


Slide 9

Slide 9 text

● 実装が必要な画面
 ○ ロック画面
 ○ Dynamic Island
 ■ compact
 ■ minimal
 ■ expanded
 Live Activityの実装 - View -
 compact
 minimal
 expanded


Slide 10

Slide 10 text

Live Activityの実装 - View -
 
 ● SwiftUIで実装
 ○ Widgetと同じ


Slide 11

Slide 11 text

Live Activityの制約
 ● ✅ 最大8時間アクティブになる(※アプリやユーザーが終了しない限り)
 ● 🖼 画像アセットの解像度が、デバイスの表示サイズより小さいか等しいこと
 ● 🌐 ネットワークにアクセス ❌
 ○ リモートにある画像を表示しようとするとApp Groupsで実現するなど工夫が必要 
 ● 📍 位置情報の更新を受信 ❌
 ● 📦 動的データは4KB以内


Slide 12

Slide 12 text

作ってみた!🚀


Slide 13

Slide 13 text

参考資料
 ● Displaying live data with Live Activities - Apple Developer
 ● Here Are All the Apps That Have Added Live Activities and Dynamic Island Support for iOS 16.1
 ● 【iOS16.1】新機能「ライブアクティビティ」対応アプリ7選・使い方を徹底解説!
 ● Posture Pal demo
 ● Jordi BruinさんのPosture PalのLive Activityについてのツイート