Add CarPlay support to your navigation app using CarPlay.

CarPlay Documentation

Posts under CarPlay tag

88 Posts
Sort by:
Post not yet marked as solved
2 Replies
1.2k Views
On iOS 17.0.2 my bluetooth devices (CarPlay and earbuds) were performing at normal levels with all sound settings at default. In the gym, I like to max out my bluetooth earbuds. However, after updating to iOS 17.1 Beta 2 (21B5056e), my bluetooth earbuds set at max volume sounded medium. My first troubleshooting method was to check the sound settings... all setting (including accessibility) were left at the default inputs. To further troubleshoot, I tried other downloaded albums on my music library/playlists...all noticeably lower at max volume. I was thinking this might be related to my earbuds. However, when driving, I decided to play the same album in my 2021 GMC Sierra via CarPlay... I had to turn up the dash knob audio substantially higher to replicate what was considered loud (or rather "comfortably loud") in my truck. Apple tech supports only recommendation was to do a system restore and roll back to 17.0.2. Has anyone else tested music quality/sound over bluetooth before and after they updated from 17.0.2. to 17.1 Beta 1/2 ?
Posted
by domerdel.
Last updated
.
Post marked as solved
1 Replies
744 Views
If the user uses CarPlay and the car's HUD supports 2nd video streaming, Apple Maps' directional arrows will already be displayed on the HUD. If I remember correctly, I think this feature has been supported starting from iOS14 or iOS15. CarPlay users, who can see turn-by-turn directions from Apple Maps on the HUD, expect third-party apps to support this feature as well. When I checked the CarPlay Simulator, "Instrument Cluster Video Stream 2" is only used by Apple Maps among navigation apps. So I checked the documents for the developers and the CarPlay App Programming Guide since 2022-06, the functionality is not described. So I'm pretty sure it's being blocked by some kind of Apple CarPlay policy. Are there any plans to make the “Instrument Cluster Video Stream 2” feature available to third-party app developers?
Posted
by junulee.
Last updated
.
Post marked as solved
1 Replies
267 Views
Hi, we want to support car play in our product. I checked some documents, the hardware request is USB connector , BT, WIFI and GPS. here is my question: do we need more chips for car play function? what we need to prepare for get Apply license ? our hardware platform is Qualcomm chip set. our software platform is Android. thans
Posted
by WJch.
Last updated
.
Post not yet marked as solved
0 Replies
383 Views
I've found an issue introduced in iOS 17. Apps that have notifications in CarPlay (Message, Whasta, Telegram, etc...) can play sounds without the need of displaying any notification alert. If you turn "Show in CarPlay" to off, which is the default value for all other apps, sound will not play unless you check at least one alert type.
Posted
by rkgbr.
Last updated
.
Post not yet marked as solved
5 Replies
2.8k Views
When I download my provisioning profile I can't find the com.apple.developer.carplay-audio entitlement in it. Here's what I did: For our app identifier on Apple Developer Portal in "Additional Capabilities" I enabled "CarPlay Audio App (CarPlay framework)". After that I generated a provisioning profile and downloaded it. In the provisional profile info on Apple Developer Portal I can see "CarPlay Audio App (CarPlay framework)" in "Enabled Capabilities". When I import the downloaded profile in Xcode, I can't see the CarPlay entitlement there. After I added the "com.apple.developer.carplay-audio" entitlement to my .entitlements file, I'm getting the "Provisioning profile ... doesn't include the com.apple.developer.carplay-audio entitlement.". When I'm opening the profile in my text editor, I also can't find "carplay-audio" there. Is there a way to solve this problem?
Posted
by algrid.
Last updated
.
Post not yet marked as solved
1 Replies
292 Views
Has anyone had a difficult time trying to get Apple CarPlay entitlements approved for an app that provides navigation? I have tried going through Developer support and all I get is the equivalent of "We will let you know when you are approved". It has been over 4 months now with no approval or even a rejection. Am I missing something? Are there any tricks to getting approval?
Posted
by chadmce.
Last updated
.
Post not yet marked as solved
1 Replies
601 Views
Hey there, I implemented Siri and CarPlay. The INStartCallIntent works on iOS but not when initiating a voice command via CarPlay. Error from INIntentDeliverer: Unable to find implementation of resolution method for facade slot name (null) From what I see, I implemented all methods declared on INStartCallIntentHandling but none is called. Does someone know whats missing? 2023-08-29 11:34:52.551834+0200 MyApp[64559:4844776] [Intents] -[INIntentDeliverer _resolveIntentParameter:forIntent:intentHandler:updateIntent:withCompletion:]_block_invoke Unable to find implementation of resolution method for facade slot name (null) on intent <INStartCallIntent: 0x282a71830> {
Posted Last updated
.
Post not yet marked as solved
1 Replies
539 Views
I'm testing out adding CarPlay support to my app and had a lot of trouble getting the CarPlay simulator(the one accessible through I/O->External Displays->CarPlay from the simulator app) to respond to any touches. At first I thought it was a problem with my app, but then I erased all contents and settings, turned on car play, and attempted to even interact with the default view to no avail. Throughout the morning it's worked on and off so something is not right here. Xcode 14.2, iOS 16.2. As you can see from the screenshot there are no other apps installed.
Posted Last updated
.
Post not yet marked as solved
0 Replies
334 Views
Our xamarin forms project supported CarPlay and has a information template. I want to use custom back button on information template but when user click back button, handle section is not calling. Back button create function codes: private CPBarButton GetBackButton() { return new CPBarButton("Back", handler => { try { if (interfaceController != null && interfaceController.Templates != null && interfaceController.Templates.Length > 1) { interfaceController.PopTemplate(true); } } catch { } }); } Visual Studio version: Visual Studio 2022 17.7.3
Posted
by msandikli.
Last updated
.
Post not yet marked as solved
2 Replies
423 Views
For the past 5+ betas I have been having issues with receiving the notification pop up banner and text tone while in CarPlay, but the badge will show there is a message. Most times if I turn off notifications in settings, do a hard reboot, enable it again, it will work again for a short period. Sometimes for the duration of the phone being plugged into the car, other times stops working on the same trip. I have submitted a feedback to apple a few betas ago (went to add an update to it, but now my feedback app just says Loading on the bottom while displaying the previous feedback - whole other issue there). But it does say Recent Similar Reports: None. So it appears it maybe a localized issue with me. I do run a do not disturb focus, but thats from 10pm - 6am, so that shouldnt affect this issue, but it does seem to mimic a do not disturb focus (no audio, no banner notification). I have even tried enabled do not disturb while driving, then disabling it again, that doesnt seem to work. The only thing that words briefly is turning off notifications, hard rebooting, and turning back on for short bursts of time. Thought maybe its a glitch in my car, as up until yesterday, would work in our fleet vehicles at work, but yesterday while using another fleet vehicle, the issue occured. iPhone 12 pro max, latest dev build (but has been occuring for over a month, just getting worse now). Daily is a 2017 elantra limited, latest infotainment system software. The fleet vehicle I had issues with yesterday was a KIA EV. which is in the hyundai family. So dont really know if its a phone issue, or a car manufacturer issue, but it only started with ios 17 about 3? betas in
Posted
by BryTib.
Last updated
.
Post not yet marked as solved
3 Replies
1.8k Views
How can I show Map on carplay display in iOS 14.0 above. Is there any way to check map navigation on carplay display screen?
Posted Last updated
.
Post not yet marked as solved
1 Replies
584 Views
How to get list of current active CarPlay connections on iPhone programmatically ?
Posted
by KunalOza.
Last updated
.
Post marked as solved
2 Replies
1.5k Views
Assuming that I have an iOS app which is managing the payment method of the user (e.g. credit card), what is preventing me to build a CarPlay app (e.g. EV charging app) with a button that triggers the payment of the charging station? I mean, what are the advantages that will be introduced with iOS 16 that will allow the payment of gas stations from CarPlay?
Posted
by cntone89.
Last updated
.
Post not yet marked as solved
0 Replies
294 Views
Hello, I'm curious if it's possible to only show the directional arrows from CarPlay on the HUD while navigating. Can the visuals presented on CarPlay be distinct from what is displayed on the HUD? If this can be achieved, I would be grateful for some guidance on the matter. Thank you in advance.
Posted Last updated
.
Post marked as solved
1 Replies
540 Views
Hello! Is there a way to change the app name for the Carplay app? Currently our app's name is getting truncated and we would like to change it something shorter rather have it truncated. See attached image for an example of how Amazon music app is truncated. This is what we're trying to avoid. Thanks!
Posted Last updated
.
Post not yet marked as solved
1 Replies
334 Views
HI everyone, my little project is to create an infotainment system based on apple carplay but I don't know what "carplay" really is, if an operating system or an app to be installed on linux, also because I haven't found any information on how implement carplay. At my disposal I have a raspberry pi4 and a 5 inch screen.
Posted
by TommyAnd.
Last updated
.
Post not yet marked as solved
4 Replies
941 Views
I have created a CarPlay app that displays local notifications. The notification displays on iPhone but in CarPlay, the notification never displays. When registering for the notification via requestAuthorization, we are passing .carplay into the options. This results in the "Show in CarPlay" option to show up in the Notification settings for the app. However, even with this option enabled, no notification is ever displayed on the CarPlay screen. The CarPlay app we have created is the automaker type. Does this app type have additional notification restrictions?
Posted Last updated
.
Post not yet marked as solved
0 Replies
284 Views
I write a empty class for deinit test class MyEmptyModel { deinit { print("MyEmptyModel deinit") } } Every tab in CPTabBarTemplate must be visited at least once, after which deinit is called. so it can cause memory issue if user doesn't visit all tabs. I think it's a bug. here's a code I wrote for test. is there any code wrong? // create first tab list template let firstItem = CPListItem(text: "firstItem", detailText: "hoho") firstItem.handler = { _, completion in let firstInnerItem = CPListItem(text: "firstInnerItem", detailText: "haha") firstInnerItem.handler = { _, completion in print("firstInnerItem!!") completion() } firstInnerItem.userInfo = MyEmptyModel() let firstInnerSection = CPListSection(items: [firstInnerItem]) let firstInnerList = CPListTemplate(title: "First Inner", sections: [firstInnerSection]) firstInnerList.emptyViewTitleVariants = ["First Inner empty"] interfaceController.pushTemplate(firstInnerList, animated: true) { _, _ in completion() } } let firstSection = CPListSection(items: [firstItem]) let firstList = CPListTemplate(title: "First", sections: [firstSection]) // create second tab list template let secondItem = CPListItem(text: "secondItem", detailText: "hoho2") secondItem.handler = { _, completion in let secondInnerItem = CPListItem(text: "secondInnerItem", detailText: "haha2") secondInnerItem.handler = { _, completion in print("secondInnerItem!!") completion() } secondInnerItem.userInfo = MyEmptyModel() let secondInnerSection = CPListSection(items: [secondInnerItem]) let secondInnerList = CPListTemplate(title: "Second Inner", sections: [secondInnerSection]) secondInnerList.emptyViewTitleVariants = ["Second Inner empty"] interfaceController.pushTemplate(secondInnerList, animated: true) { _, _ in completion() } } let secondSection = CPListSection(items: [secondItem]) let secondList = CPListTemplate(title: "Second", sections: [secondSection]) // create third tab list template let thirdItem = CPListItem(text: "thirdItem", detailText: "hoho3") thirdItem.handler = { _, completion in let thrdInnerItem = CPListItem(text: "thirdInnerItem", detailText: "haha3") thrdInnerItem.handler = { _, completion in print("thirdInnerItem!!") completion() } thrdInnerItem.userInfo = MyEmptyModel() let thirdInnerSection = CPListSection(items: [thrdInnerItem]) let thirdInnerList = CPListTemplate(title: "Third Inner", sections: [thirdInnerSection]) thirdInnerList.emptyViewTitleVariants = ["Third Inner empty"] interfaceController.pushTemplate(thirdInnerList, animated: true) { _, _ in completion() } } let thirdSection = CPListSection(items: [thirdItem]) let thirdList = CPListTemplate(title: "Third", sections: [thirdSection]) // create tabbar template and set to root template var tabBarTemplates = [CPTemplate]() tabBarTemplates.append(firstList) tabBarTemplates.append(secondList) tabBarTemplates.append(thirdList) let tabBarTemplate = CPTabBarTemplate(templates: tabBarTemplates) interfaceController.setRootTemplate(tabBarTemplate, animated: false) { _, _ in }
Posted Last updated
.