CarPlay - Navigation Entitlement

We went through Apple's CarPlay documentation and, based on what we found, CarPlay provides templates for both Navigation and Audio, and our app has entitlements for both.

One thing we would like to confirm before proceeding with implementation is whether a single app can expose both Navigation and Audio experiences in CarPlay, using both entitlements. Specifically, can the same CarPlay app provide a navigation experience (e.g., using CPMapTemplate) while also exposing an Audio/"Now Playing" experience, or does Apple expect these experiences to be implemented as separate apps or otherwise treated as separate CarPlay experiences?

We'd also like to confirm whether CarPlay now allows an app to display a split-screen interface with navigation/map content on one side and audio controls or "Now Playing" controls on the other side. If so, is this something a single app with both Navigation and Audio entitlements can implement?

The documentation explains the available templates and entitlements, but we couldn't find explicit guidance on whether the same app can leverage both Navigation and Audio experiences or whether these can be presented together in a split-screen layout.

We'd like to clarify this before implementing the "Now Playing" screen, to ensure our approach aligns with Apple's CarPlay requirements and guidelines.

Thanks you for the post, very interesting. Hope CarPlay engineering just into the thread.

A single can provide both experiences, but they are handled through different framework mechanisms rather than distinct CarPlay apps. Creating a UI that fits those requirements well is the challenge here.

My modest suggestion is your app will primarily launch as a Navigation app and handle the Audio experience as a complementary functionality. When the user taps your app icon, it should launch your CPMapTemplate as the root template using the CarPlay.framework.

To provide the audio experience, your app must integrate with the MediaPlayer.framework. To show audio controls inside your navigation app, you do not build a custom audio screen. Instead, you push shared Now Playing template onto your CarPlay interface controller's navigation stack. Nothing in CarPlay documentation restricts an app bundle to a single entitlement/category. The Entitlements.plist is just a set of boolean keys, and you can include more than one.

My suggestion is to keep the UI clear, split screen or not I’m not a UX designer so I’ll keep from making a comment about it. Proceed with a single app using both entitlements, root the interface on CPMapTemplate, and push CPNowPlayingTemplate for the dedicated Now Playing screen, but again do not rely on my UX suggestions. Rely on the automatic MiniPlayer to give users lightweight simultaneous access to playback while navigating, rather than trying to build a fully custom split-screen combining both templates. Inviting developers that have created similar interfaces here.

The combination of navigation and audio should make logical sense for your app's core purpose.

WWDC Sessions

Albert  WWDR

CarPlay - Navigation Entitlement
 
 
Q