ストリーミングはほとんどのブラウザと
Developerアプリで視聴できます。
-
アプリにSharePlayを追加する
あなたのアプリでSharePlayを活用し、あらゆるアクティビティを友達と共有可能な体験に変える方法をご覧ください。SharePlayの最新のアップデートを共有し、共有アクティビティを作成する利点を見つけ出し、いくつかの魅力的なユースケースを詳しく見ていきます。また、あなたのアプリで魅力的で楽しいつながりの瞬間を作るためのベストプラクティスをご紹介します。
関連する章
- 2:10 - New to SharePlay
- 5:43 - Use Cases
- 9:48 - Add SharePlay to your app
- 11:09 - Best Practices
リソース
関連ビデオ
WWDC23
-
ダウンロード
♪ ♪
「アプリにSharePlayを追加する」へようこそ SharePlayチームの Justin Etzineです SharePlayといえば 友人とFaceTimeで通話したり 一緒に番組を見たり 音楽を聞いたりすることを想起するでしょう 実際 これらはもっとも 人気のあるSharePlayにおける体験です Appleのアプリを含め 多くのビデオストリーミングや 音楽視聴アプリがSharePlayを サポートしています 再生ボタンを押すだけで 一緒にアクティビティに参加できます ですが実は それ以上の価値があります SharePlayはどのようなグループでも どのようなアクティビティでも 楽しめるのです アカウントやサーバーを 気にする必要もありません SharePlayを追加することで 現在のアプリで すでに提供されている共有体験を 強化することもできます わずかな作業で適用可能で すでにそこにいるグループと 即座に開始することができます そして Appleでは プライバシーは 基本的人権であると考えています FaceTime用に最適化および 保護された強力なデータチャンネルは SharePlayでも力を発揮します つまり GroupActivitiesは アプリのデータが通過するための 完全なエンドツーエンドの 暗号化チャネルを提供し Appleは SharePlayを介して送信される アプリのデータを見ることはできません ほぼすべてのアプリが SharePlayの機会を提供しています どんなアクティビティも 友達と共有できればより充実します そこでSharePlayが役立ちます SharePlayに採用される フレームワークである GroupActivitiesを使えば アプリケーションチームは 大小を問わず アクティビティ参加に必要なものを すべて活用することができ アクティビティ参加後は 参加者間の迅速なデータ転送を促します ここでのポイントは みなさんが アクティビティを提供し 私たちがグループを提供することです このセッションでは SharePlayに登場する 新しいテクノロジーおよび機能の いくつかを取り上げます SharePlayがいかに 新たなユースケースを解放するのか アプリにSharePlayを採用する メリットを説明し SharePlayを最大限に活用するための ベストプラクティスについて アドバイスします SharePlayを利用する際 グループは すでに一緒であることがほとんどです そして 開始されたアクティビティは 一緒にいるユーザーがいる間で 常に継続する体験とは限りません SharePlayの素晴らしさのひとつは アプリがすでに存在する グループを活用できることです SharePlayは家族が米国東海岸に住む 私にとって特に大きな影響を与えました SharePlayは兄弟や両親との 親密なつながりを維持する際に役立ちます 当初は アプリでの有意義で 楽しい体験を通じて 遠く離れた人たちを つなげたいと考えていました これが 私たちが最初にSharePlayを 開発した際に FaceTime通話での 体験を重視した理由です そこからSharePlayを拡張し メッセージ経由のSharePlayで 通話の有無に関わらず 使用できるようにしました しかし 遠く離れた場所だけでなく グループが同じ部屋で そばにいることも多いでしょう iOS 17ではAirDropを介して SharePlayを提供するのが楽しみです デバイスを持ち寄ることで 簡単にSharePlayを開始できます AirDropのいいところは 共有したい相手が 同じ部屋にいると 簡単に見つけられることです 想像してください 誰かの隣にいるときや 友達と地下鉄でジャムセッションをするとき 最高に面白い新しいミームで笑うとき またはパートナーと夢のマイホームを 見つけるとき 誰かの肩越しに 見る必要がないのです ユーザー名やEメールを尋ねて 共有する必要はありません AirDropするだけで共有できます AirDropはSharePlayに 持ち込める既存の グループコンテキストとして FaceTimeとメッセージに加わります そしてグループの動きに合わせて SharePlayも動きます 近くで始めて離れても メッセージでチャットを 続けられます FaceTime通話も タップひとつでできます そしてtvOS 17では 大画面でFaceTime通話を 開始できます そこからSharePlayを始めるには アプリを使用するだけです 後半の話題に少し出てきますが これはエコシステム全体の アプリに対して SharePlayの導入を推奨する理由の 素晴らしい一例です グループが移動しても 体験が滞りなく続けられるのです ここでGroupActivityタイプを 定義する際に アクティビティを最適に表現する方法を システムに知らせるメタデータを提供します このオーダーのために アクティビティタイプを ジェネリックに指定します このタイプは特にどのアイコンを 使用するかをシステムHUDに指示します 一緒に見る 一緒に聞く Game Centerを通じて一緒にプレイする または想像できる ほかのあらゆる形式の SharePlay体験を示す 一般的なものです iOS 17 iPadOS 17 macOS Sonomaおよび tvOS 17ではアクティビティを 最適に分類できるよう いくつかのタイプを追加しています ワークアウト ショッピング 読書 学習および共同作成です 現在とこれからのあなたの わくわくする経験を説明する際に 役立つことを楽しみにしています WWDC23には SharePlayの新しい使い方に関する 素晴らしいコンテンツがあります これらの詳細については 「Build spatial SharePlay experiences」をご覧ください アプリによっては SharePlayを利用したくても アクティビティ開始前にそれぞれのデバイスに コンテンツを保持していない場合があります これに関しては 「Share files with SharePlay」で 詳しく説明されている新しいSharePlay ファイル転送APIをお試しください SharePlayはアプリごとに 異なる意味を持つことがあります それは有効化される体験に依拠します SharePlayで強化できる ユースケースをいくつか紹介します 教育用アプリにSharePlayを 追加することで 静的な図やテキストを 同期されたインタラクティブな 表示にすることができます 生徒が遠くにいても同じ教室にいても 一緒に学ぶことができます 一週間の食事の下ごしらえをして パートナーとマクロ栄養素を最大化して より健康的な食事をしましょう 最新のフィードを見て 最も面白い新コンテンツを見つけましょう 全員の興味を組み合わせれば 誰にとっても何かが見つかります 一緒に買い物に行きましょう 新しいルームメイトと一緒に住む前に お互いのスタイルに合った家具を 考えましょう 友人とライドシェアをしましょう お気に入りのテイクアウト店の メニューを一緒に見て 家族で簡単に注文することもできます あなたのアプリケーションにおける SharePlayの 可能性を考えてみてください あなたのアプリケーションでは どのようなグループ体験を 考えていますか? あるいはすでに提供していますか? ふう! 面白い使用例がたくさんあります 頭を使うとお腹が空きます
Priya Shah: ランチを注文する? Justin: いいタイミングだね! ちょうどこの先の屋台で タコスを注文しようと思っていた SharePlayを採用したばかりのね Priya: ここのタコスは大好き! グループオーダーする? Justin: ああ そうしよう
Priya: いいね! Gavin とTimirahもグループオーダーに 参加できるよう追加してくれる? Justin: ああ もちろん Priya: 私はスパイシー豆腐タコスかな Justin: チキン・ティンガ・ タコスにしようと思う Priya: すごくいいと思う Timirahがチップスとグアックを追加した Justin: 待ちきれない Priya: とても楽しみ Justin: またあとで Priya: またね 隣にいたJustinやこれから来る 友人たちとのグループ注文も SharePlayで素早く シームレスに始められました 今はタコスが楽しみです SharePlayはアプリ内の あらゆるアクティビティを より魅力的でインタラクティブな体験に変えて グループで楽しめるようにする 強力な機能です リアルタイムの共有体験を可能にすることで 人々を新しい方法でつなぎ よりソーシャルで コラボレーティブな体験を提供できます SharePlayを採用することでグループを 直接アプリに参加させることができ すでに作成した共有体験への参加や グループとの共有を 可能にすることで 体験を充実させられます 現在あなたのアプリに 個人向けのリッチな体験が充実しているなら SharePlayの採用は ユーザーがあなたのアプリを 友人や家族と一緒に 体験できるようにする迅速な方法です アプリがすでにグループ体験に 対応している場合 SharePlayはFaceTimeや メッセージから今ではAirDropまで 距離に限らず 既存のグループを活用することで シームレスな共有を可能にします SharePlayは共有アクティビティに 友人グループを参加させる際に役立ちます Timirahがお気に入りの プレイリストで 今週の ソーシャルアワーをスタートさせたようです グループ内の誰でも プレイリストを編集できます 一度SharePlayセッションに 参加したグループなら アクティビティを切り替える際に 再共有する必要はありません また グループを再構成することなく アクティビティの種類を 完全に変更することもできます つまり バイラルヒットがJustinに あなたのアプリでの 活動を思い出させるかもしれません! また あなたのアプリが SharePlayをサポートしていれば 彼はシームレスに グループ全員を連れてチェックができます また グループ内で そのアプリを持たない人が グループに参加したい場合 App Storeに移動して アプリを ダウンロードするよう案内します iOS 17の新機能である グループアクティビティ機能を アプリに追加したら アクティブなFaceTime通話から 共有ボタンをタップすると SharePlayや コラボレーション体験をサポートする アプリを紹介する 新しいデザインのメニューカードが表示され 友人と一緒にアクティビティに 参加することが さらに容易になります GroupActivitiesを採用すると ピープルピッカー 通知 状態変更など グループ管理に必要なすべてのUI要素が アプリに提供されるため 魅力的なアクティビティの構築に 専念できます さらに SharePlayを採用することで アプリのアクティビティを 同期するための リアルタイム 低レイテンシーおよび完全に 暗号化されたデータチャネルも手に入ります これらの利点をすべて活用するために SharePlayの採用を見てみましょう まず GroupActivities フレームワークをインポートし GroupActivityプロトコルに 従ったアクティビティを作成します 次に このアプリ固有の アクティビティ識別子を使用して アクティビティを定義します アクティビティメタデータは タイトル プレビュー画像 タイプなど ユーザーが直面する 共有体験の一部を指定します これらの詳細はUIに表示されるので どのアクティビティに参加しているのか 誰もが正確に把握できます 同じアプリに複数のアクティビティが あるかもしれません したがってタイトルとアイコンが 一般的ではないことを 確認することが重要です タイトルはアプリの名前ではなく グループが始めた活動の名前です また オプションの字幕を使えば アクティビティをさらに詳しく説明できます この例では 一緒に注文するアクティビティに 関連付けられている タコスのトラック名を追加しています そしてプレビュー画像は アプリのアイコンではなく タコスを一緒に注文するという アクティビティ特有のものです developer.apple.comの SharePlayドキュメントをチェックして あなたのアプリに SharePlayエクスペリエンスの 開始 参加 終了を実装してください また GroupSessionMessengerを 使用してユースケースに合わせて SharePlayを 使用する方法については 「Build Custom Experiences with Group Activities」をご覧ください SharePlayの基本的な導入が完了したら アプリのSharePlay体験を シームレスにするための ベストプラクティスを考えてみましょう 素晴らしい体験を構築するには 特定のユースケースを想定して 設計することが重要です デバイス無しであなたと友人が 共有するような体験を創出することを 考えてみてください 一緒にショーについて話したり 食事の注文や買い物をしたりするには どうしたらいいでしょうか? これらの体験の中で 一緒に体験している人たちとの つながりを感じられる部分を 記録しておきましょう アプリのデザインに 一体感を保つ際に 役立ちそうな要素を加えましょう 「Make a Great SharePlay Experience 」という セッションでこの話題について 深く掘り下げます アプリをSharePlay用に セットアップする際には 対応するさまざまな プラットフォームを考慮することも重要です SharePlayは現在 iOS iPadOS macOS tvOSで利用可能で あらゆるデバイスの誰もが あなたが構築する体験に 参加できるようになっています AirDropによる SharePlayが追加されたことで 離れているときと 近くにいるときの両方の SharePlay体験について 考えるようにしましょう アプリ内のグループ活動を さらに発見しやすくするために アプリのUIでSharePlayボタンを使って 直接実行する機能を サポートしてください さらに グループ活動に NSItemProviderを 採用することもお忘れなく これによりShareSheetから 友人とセッションを開始したり AirDropを使って 近くにいる友人とセッションを 開始したりできるようになります メタデータとステートの変更が あなたのアプリを 友人と一緒に使用する人にとって 説明的で理解できるものにしてください こうすることで全員が活動の状況を 把握することができます 最後に 自分の経験を テストすることを忘れてはいけません SharePlayの機能を 効果的にテストし あなたのアクティビティを 楽しむすべての人が あなたの意図通りに 素晴らしい体験をしたと 確認するために効果的なテストを行うには 2つ以上のデバイスが必要です どのアプリにも SharePlayの機会があります SharePlayを使えば FaceTime メッセージそして AirDropからも 既存のグループにアクセスできます アプリのデータを同期するための 高性能でプライベートな データチャネルを提供し ピープルピッカー 通知 ステート管理などの グループ管理UIを引き受けます 独自のSharePlay体験を作成する際には ベストプラクティスを念頭に置いてください あなたが築き上げる 素晴らしいSharePlay体験を 楽しみにしています ご視聴ありがとうございました ♪
-
-
4:15 - Defining your GroupActivity type
var metadata: GroupActivityMetadata { var metadata = GroupActivityMetadata() metadata.title = “Order Tacos Together” metadata.type = .generic return metadata }
-
9:50 - Add SharePlay
import GroupActivities struct OrderTogether: GroupActivity { // Define a unique activity identifier for system to reference static let activityIdentifier = "com.example.apple-samplecode.TacoTruck.OrderTogether" // App-specific data so your app can launch the activity on others' devices let orderUUID: UUID let truckName: String var metadata: GroupActivityMetadata { var metadata = GroupActivityMetadata() metadata.title = "Order Tacos Together" metadata.subtitle = truckName metadata.previewImage = UIImage(named: "ActivityImage")?.cgImage metadata.type = .shopTogether return metadata } }
-
-
特定のトピックをお探しの場合は、上にトピックを入力すると、関連するトピックにすばやく移動できます。
クエリの送信中にエラーが発生しました。インターネット接続を確認して、もう一度お試しください。