-
CarPlayアプリの強化に役立つ新機能
CarPlayのオーディオアプリ、ナビゲーションアプリ、音声対話型アプリなどで利用できる最新機能を紹介します。駐車中の対応車両内で好きな動画のブラウジングと視聴ができる、CarPlayビデオアプリの作り方を解説します。サムネール、メディア情報、音声コントロールをCarPlayアプリに統合する方法も確認しましょう。
関連する章
- 0:00 - Introduction
- 0:42 - Apps in CarPlay
- 2:51 - CarPlay framework
- 11:54 - Navigation apps
- 15:19 - CarPlay Simulator
リソース
関連ビデオ
WWDC25
-
このビデオを検索
こんにちは、クリスです。カーエクスペリエンス チームのエンジニアです。 iOS 27でのCarPlayの 新機能をご紹介できて光栄です。 CarPlayは、車内でiPhoneを より賢く、安全に使う方法です。 iOS 27では、CarPlayアプリの すべてのカテゴリに新機能が追加されます。 CarPlayでアプリを さらに強化できます。 CarPlayで対応する 新しいアプリカテゴリをご紹介し、 すべてのアプリに適用されるCarPlay フレームワークのアップデートも解説します。 CarPlayナビゲーションアプリ固有の 新機能についても説明し、 CarPlay Simulatorの 新機能もご覧いただきます。
CarPlayは、多岐にわたる アプリカテゴリをサポートしています。
オーディオアプリは音楽、 ポッドキャストなどを再生できます。 コミュニケーションアプリでは、メッセージの 送受信や電話をかけることができます。 ナビゲーションアプリは ターンバイターンのルート案内を提供します。 すべてのCarPlayアプリに 共通しているのは、 iPhoneを取り出さずに重要な タスクを完了できることです。
さらにCarPlayは、あらゆるアプリのライブ アクティビティとウィジェットもサポートします。 タイムリーで関連性の高い 情報を表示できます。 アプリがCarPlay専用に 設計されていない場合でも利用可能です。 今年は音声ベースの 会話型アプリのサポートを追加し、 iOS 27では、ビデオ機能をサポートする 新しい車でビデオを閲覧・再生する アプリを作成できるようになりました。 アプリがAirPlayビデオストリーミングに 対応していれば、変更は不要です。 CarPlayディスプレイで アプリの動画を視聴できます。 運転していないときであれば。 そのためには、iPhoneで動画を再生中に 車のディスプレイを選択するだけです。 さらに一歩進んで、 お気に入りの動画を 閲覧できるようにしましょう。 iPhoneからCarPlayディスプレイで 直接操作できます。 空港で友人を待つために 車に座っているときや、 充電ステーションで待機中、 充電スタンドに駐車しているとき、 または車内でくつろいで 一息ついているときに最適です。 CarPlayビデオアプリは、ビデオ機能を サポートする車でご利用いただけます。 CarPlayビデオアプリは AirPlayビデオストリーミングに対応し、 CarPlayフレームワークを使用して CarPlayディスプレイで ブラウジング体験を提供する必要があります。 次のセクションでは、CarPlayフレームワークの 追加機能を確認します。 ビデオブラウジングUIの作成に役立ちます。 その前に、ビデオアプリについて いくつか補足説明します。 車側からビデオ再生が利用できない 旨が通知されることがあります。 その場合、動画は 音声のみで再生されます。 ポッドキャストを引き続き 聴き続けるのに最適です。 または運転中のスポーツ中継も。 CarPlayビデオエンタイトルメントを持つアプリは、 CarPlayホーム画面にのみ表示されます。 車がビデオ機能を サポートしている場合のみです。 アプリのコンテンツがビデオと 音声の両方に適している場合は、 CarPlayオーディオアプリとCarPlayビデオアプリの 両方のエンタイトルメントを含めてください。 両方のエンタイトルメントがあれば、アプリは 常にCarPlayに表示できます。
CarPlayまたはCarPlay Ultraを サポートする車であれば、 ドライバーの画面で アプリを有効にできます。 CarPlayフレームワークに対応することで。 ルート案内の取得、 メッセージの送信、 駐車場の検索など、 すべてのカテゴリのアプリが CarPlayフレームワークを使用して ユーザーインターフェースを提供します。 すべてのCarPlayアプリ向けに UIのアップデートを多数ご用意しました。 リストの多くの機能強化も含まれます。 再生中の新しいMiniPlayer、 音声コントロールの 新しいプレゼンテーションスタイルも追加されました。 アプリがCarPlayフレームワークを 使用している場合、 iOSがUI要素の表示を管理し、 車とのインターフェースを処理します。 豊富なテンプレートコレクションを使用することで、 アプリはUI要素の レイアウトを管理する必要がなく、 さまざまな画面解像度への 対応も不要です。 また、異なる入力ハードウェアへの 対応も省けます。 タッチスクリーン、ノブ、 タッチパッドなどです。 Landmarksというサンプルアプリがあります。 世界中の興味深い場所を 探索できるアプリです。 CarPlayでは、ランドマークの歴史や 重要な事実を語る ナレーション付き音声ストーリーを 聴きたいと思いました。 CarPlayフレームワークを使用して ストーリーのリストを作成し、 車内で音声ストーリーをブラウジングして 再生するのに最適でした。 しかし、ビデオ機能をサポートする この新しい車では、 これらの素晴らしいランドマークの 動画も視聴できます。 Landmarksは、CPSessionConfigurationが ビデオをサポートしているか確認し、 サポートしている場合はビデオタブを追加します。 この動画リストは、CarPlayフレームワークで 利用できる多くの新しいAPIを 紹介しています。 詳しく見ていきましょう。 リストに縦向きまたは横向きの アスペクト比の画像を表示できるようになりました。 カード要素はサムネイルで さらに進化しています。 オーバーレイ、再生進捗状況、 スポーツ情報を画像上に表示できます。 Landmarksは動画を説明するタイトルの オーバーレイを使用して、 新規追加またはライブストリーミングと表示します。 カスタムバッジとして、 オーバーレイに画像も使えます。 CPPlaybackConfiguration API は アプリが再生可能アイテムに関するメタデータを CarPlayフレームワークに提供する方法です。 動画として再生することを 推奨するコンテンツには、 preferred presentationをvideoに設定します。 それ以外の場合は、preferred presentationをaudioに設定します。 再生設定の経過時間と再生時間は 再生可能アイテムの プログレスバーに表示されます。 再生アクションは、このアイテムを選択すると 再生、一時停止、またはリプレイが 行われることを示します。 再生状態が変化するたびに サムネイルの再生設定を 必ず更新してください。 サムネイルが正確に反映するように そのアイテムの再生状態を 常に最新に保ちます。
スポーツチームとスコアを表示するための 追加オーバーレイも利用できます。 スポーツオーバーレイには左チームがあり、 右チームと、 イベントステータスがあります。 詳細ヘッダーは、1つのアイテムを 目立つように表示したい場合に使用します。 追加アイテムのリストの上部に表示されます。 現在のエピソードをエピソードリストの 上部に表示したり、 映画のサマリーとその下に ボーナスコンテンツを表示するのに最適です。 詳細ヘッダーは 1つのサムネイルを組み合わせ、 タイトルと 本文、 再生設定、 そしてアクションボタンです。 ここでLandmarksアプリは サムネイルオーバーレイを追加し、 再生を未再生アイテムとして設定し、 再生とプレイリストに追加の アクションボタンを設定しました。 再生設定の現在の進捗状況は 自動的に組み合わされ、 最初のアクションボタンと連動します。 サムネイルの再生設定と同様に、 詳細ヘッダーの再生設定を更新してください。 再生状態が変化するたびに。 これにより、状態と進捗状況が 正確に保たれます。 詳細ヘッダーが 再び表示されたときも。
iOS 27の新機能として、 再生中テンプレート用のMiniPlayerが追加されました。 MiniPlayerを使えば、再生中のコンテンツを 簡単に確認でき、大きなディスプレイでは 再生、一時停止、スキップも可能です。 再生中を表示するすべてのアプリで MiniPlayerが自動的に表示されます。 MiniPlayerはCarPlayの再生中に 最適なオプションです。 ただし、アプリがMiniPlayerを 表示したくない場合は、 再生中テンプレートの「allowsMiniPlayer」 プロパティをfalseに設定してください。 すると、再生中アイコンが MiniPlayerの代わりに ナビゲーションバーに表示されます。 今年初め、音声ベースの 会話型アプリのサポートを開始しました。 アプリに独自の音声機能がある場合、 車内で質問に答えたり、 アクションを実行したりできます。 ボイスコントロールテンプレートはUIを提供し、 音声会話中のステータスと コントロールを表示します。 iOS 27からは、 ボイスコントロールテンプレートが すべてのCarPlayアプリカテゴリで 利用可能になりました。 ボイスコントロールテンプレートには プロンプトが含まれており、 会話の状態を示す アニメーションアイコンもあります。 プロンプトとアイコンは どちらも省略可能です。 アプリは最大2つの アクションボタンを追加でき、 先頭と末尾のナビゲーション バーボタンも追加できます。 目的地や連絡先情報について質問するアプリの場合、 アクションボタンはナビゲーションの開始や 電話発信を提案する良い方法です。 URLを使用してそれらのタスクを実行するには、 CPTemplateApplicationSceneでURLを開き、 CarPlayでそのリクエストを実行します。 ボイスコントロールテンプレートは オーバーレイとしても利用できます。 ディスプレイ全体を占有する代わりに、 ボイスコントロール要素を別のテンプレートの 上にオーバーレイ表示できます。 ナビゲーションアプリの マップテンプレートなどです。 CPInterfaceControllerを使用して、 ボイスコントロールテンプレートをオーバーレイとして表示します。 オーバーレイは同じテキストとボタンをサポートしますが、 フルのボイスコントロール表示と同様に、 利用可能なスペースに合わせて より短いテキストバリアントを用意してください。 オーバーレイとして表示される場合は。 音声会話をサポートする場合は、 音声フィードバックを使って 会話の状態を示すようにしましょう。 待機音などのフィードバック音は、 アプリがまだ会話の 準備をしている間や、 アプリがまだ応答を 準備している間の処理音など、 主に音声でアプリと対話する際に 役立つヒントとなります。 AVAudioSessionをplayとrecordの カテゴリで設定し、 デフォルトモードを使用し、 ミキシングを無効にしてください。 新しいテンプレートAPIに加えて、 既存のテンプレートの利用可能範囲を より多くのアプリカテゴリに拡張しました。 アプリカテゴリと利用可能な テンプレートの詳細については、 CarPlay Developer Guideをご確認ください。
CarPlayのアプリで利用できる 多くの新しいUI機能を紹介しました。 Landmarksで行ったすべての改善を 最も簡単に確認するには、 Mac上でCarPlay Simulatorを 使用することです。 見てみましょう!
これがCarPlay Simulatorです。 設定を構成しました。 ビデオをサポートする 車両を表すようにしました。 ビデオをサポートする車両では、 CarPlayビデオエンタイトルメントのみを持つアプリが CarPlayホーム画面に表示されます。 ホーム画面にLandmarksアプリが 表示されています。 起動して動画を閲覧しましょう。
左上にタブバーがあります。 ビデオがサポートされている場合にのみ 表示される新しいビデオタブを追加しました。 右上のMiniPlayerは、 最近見ていたアルプスの動画の 再生を素早く再開できます。 ランドマーク用に横長のサムネイルを設定しました。 アルプスの動画をすでに 視聴していたので、 サムネイルの再生設定に 残り時間と現在の進捗状況が 表示されています。
サムネイルのオーバーレイは、新規追加動画と ライブストリーミング動画のバッジを提供します。
このイベントのサムネイルには、 チームとスコアを示すスポーツオーバーレイがあります。 このランドマークリストを閲覧中に、 毎年最も多くの訪問者がいる ランドマークを知りたいと思いました。 音声会話を開始するための リスト行を追加しました。 そこで質問できます。
ボイスコントロールテンプレートが オーバーレイとして表示され、 背後のリストが見えています。 ただし、今はすぐに動画を 見たいと思います。
サムネイルを選択すると、詳細ヘッダー 付きのリストテンプレートに進みます。 詳細ヘッダーは大きなサムネイルを提供し、 タイトルを使ってランドマークに関する 追加情報も表示されます。 サブタイトルと本文テキストも含みます。 再生とプレイリストに追加の 2つのボタンも追加しました。 リストの残りは関連動画の 表示に使用されます。 Landmarksはpreferred presentationを videoに設定しました。 ヘッダーの再生設定で。 videoがpreferred presentationであり、 CarPlay Simulatorが現在ビデオ再生を 許可する設定になっているため、 再生をタップすると動画が表示されます。 ではこの動画を再生しましょう!
ビデオプレーヤーには字幕と 音声言語選択を制御するメニューがあります。 そのため、動画には字幕と追加言語を 含めるようにしましょう(利用可能な場合)。 動画上に通知が表示されることがあります。 そのため、集中モードの おやすみモードを有効にするボタンもあります。 動画を離れることなく。 サムネイルオーバーレイ、MiniPlayer、 ボイスコントロール、再生設定を使って、 Landmarksは車内で動画を発見して再生する ための優れたインターフェースを構築しました。 CarPlayフレームワークのすべての 新しいUI機能を確認したところで、 ナビゲーションアプリ向けの 新機能にフォーカスを変えましょう。
ナビゲーションアプリは より多くのコントロールを持てるようになりました。 マップテンプレートの プライマリインターフェースエリアに対して、 ルート共有でアプリのルーティングが 車両と連携します。 iOS 27では、ナビゲーションアプリで パネルを使って独自のUIを表示できます。 旅程とルートオプションの表示フローとは 独立して動作します。 パネルには複数のUI要素を 含めることもでき、 ナビゲーションUIに より多くの柔軟性をもたらします。
パネルは、CarPlayフレームワークで すでに使用しているオブジェクトのリストを 組み合わせることで構築されます。 旅程、グリッド、ルート選択、 ルート詳細などです。 ウェイポイントやその他の リストアイテムも含みます。 パネルのボタン設定で アクションを設定します。 パネルの下部に 表示されます。 「出発」や「終了」ボタンなどです。 ナビゲーションアプリがパネルを使用する場合、 マップテンプレートのプライマリ インターフェースエリアを制御できます。 パネルを構築して追加することで、 マップを表示したまま より多くのコンテンツとコントロールを表示できます。 ドライバー支援システムを備えた一部の車両は、 意図されたルートが分かっている方が 最適に動作します。 例えば、車両が自動車線変更を サポートしている場合や、 ガイダンスシステムをアプリに 表示されるルートに合わせて調整できます。 また、特定のルートに対して、 電気自動車は充電停車を 提案することがあります。 車両の残り走行可能距離に 応じて判断します。
ルート共有を使えば、 これらのドライバー支援機能が CarPlayナビゲーションアプリを使って 目的地に向かう際にも機能します。 ルート共有にはiOS 26.4以降と 対応車両が必要です。
アプリは車両にルートを提供します。 ルートセグメントの配列として、 これらは地理座標であり、 車両に送信されます。 旅程が変わるたびに。 Landmarksアプリを見ていると キャンプ旅行に行きたくなりました。 早朝に出発して、途中で コーヒーショップに寄りたいと思います。 そこでナビゲーションアプリに2つの停車地を 追加しました。まずコーヒー、次にキャンプ場です。 CarPlayフレームワークを使用して、 ナビゲーションアプリは2つのルートセグメントを持つ 旅程を構築しました。 ルート共有がその旅程を 車両に送信しました。 私の車は電気自動車なので、 この旅程でのエネルギー消費量を 推定し、 途中で充電停車が必要と 判断しました。 車両はこの旅程に最適な 充電ステーションを検索し、 その目的地をiOSに送り返しました。 この提案されたウェイポイントは、 マップテンプレート経由でナビゲーションアプリに届きます。 ナビゲーションアプリは、提案されたウェイポイントを どのように処理するか選択できます。 更新された移動見積もりを マップテンプレートに返すことで、 マップテンプレートは自動的に ドライバーに促します。 追加のウェイポイントを承認するよう。 またはナビゲーションアプリは 移動見積もりを返さずに、 追加ウェイポイントの確認を 直接管理することもできます。 いずれにせよ、ドライバーが ウェイポイントを承認すると、 ナビゲーションアプリは旅程を更新して 新しいルートセグメントを追加します。 その後、更新された旅程が 再び車両と共有されます。 これで充電ステーションに立ち寄り、 その後コーヒーショップに寄ります。 私も車も元気な状態で 目的地に到着できます。 ドライバーとアプリの両方が ルート共有のタイミングを制御します。 車両とペアリングする際、 ドライバーはその車両への ルート共有を承認するよう促されます。 ドライバーの承認により、 すべてのナビゲーションアプリが その車両に接続したときに ルートを共有できるようになります。 ナビゲーションアプリからの ルート共有を有効にするには、 マップテンプレートを使用して ルート共有にオプトインしてください。 アプリが特定の旅程が 対象外と判断した場合、 個々の旅程でルート共有を 無効にすることもできます。
CarPlay Simulatorを使えば、 CarPlayアプリのテストが Macに接続するくらい簡単です! CarPlayのあらゆるカテゴリのアプリで、 CarPlay Simulatorはさまざまな 画面サイズのテストをサポートし、 車両設定のテストも可能です。 CarPlay Simulatorは Device Hubで利用可能になりました。 ナビゲーションアプリ開発者は、 ルート共有用の新しい診断ツールをお試しください。 ビデオアプリ開発者は、 Xcodeの追加ツールパッケージを使用して CarPlay Simulatorをダウンロードしてください。
新しいテンプレートオプションを確認したところで、 サムネイル、詳細ヘッダー、ボイスコントロールを CarPlayのアプリに追加することを検討してください。 アプリに動画がある場合は、 CarPlayで閲覧できるようにしましょう。 最後に、ナビゲーションアプリをお持ちであれば、 新しいパネルとルート共有をぜひご確認ください。
これらの新機能をご紹介するにあたり、 ご覧いただきありがとうございました。 皆さんがこれらの機能をどのように活用して CarPlayのアプリをさらに強化するか、 楽しみにしています!
-
-
6:45 - Disable the MiniPlayer
// Disable the MiniPlayer CPNowPlayingTemplate.shared.allowsMiniPlayer = false -
15:06 - Enable route sharing
// Enable route sharing func mapTemplateShouldProvideRouteSharing(_ mapTemplate: CPMapTemplate) -> Bool { true } -
15:12 - Disable route sharing for this trip
// Disable route sharing for this trip trip.routeSegmentsAvailableForRegion = false
-
-
- 0:00 - Introduction
CarPlay is the smarter, safer way to use your iPhone in the car. iOS 27 brings new capabilities to all categories of CarPlay apps.
- 0:42 - Apps in CarPlay
CarPlay supports a range of app categories, including Live Activities and widgets from any app, and new this year, voice-based conversational apps and video browsing in supported cars.
- 2:51 - CarPlay framework
iOS 27 introduces enhancements for lists, a MiniPlayer for now playing, and a new presentation style for voice control.
- 11:54 - Navigation apps
Navigation apps have more control over the primary interface area of the Map template and Route sharing coordinates your app’s routing with the vehicle.
- 15:19 - CarPlay Simulator
CarPlay Simulator makes testing your CarPlay app as easy as connecting to your Mac.