Application Specific Information:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unsupported object <CPActionSheetTemplate: 0x2819a4480> <identifier: CD077C44-7F3F-46CC-B713-35A0259124EA, userInfo: (null), tabTitle: (null), tabImage: (null), showsTabBadge: 0> passed to presentTemplate:animated:completion:. Allowed classes: {(
CPAlertTemplate,
CPVoiceControlTemplate,
CPGridTemplate,
CPListTemplate,
CPNowPlayingTemplate,
CPTabBarTemplate
)}'
[[NMCarPlayEventManage shareManage].carplayInterfaceController dismissTemplateAnimated:NO];
[[NMCarPlayEventManage shareManage].carplayInterfaceController presentTemplate:sp animated:YES];
Posts under CarPlay tag
91 Posts
Sort by:
Post
Replies
Boosts
Views
Activity
The documentation for CarPlay (https://developer.apple.com/documentation/carplay/requesting_carplay_entitlements) tells you to disable automatic signing in the section titled "Import the CarPlay Provisioning Profile":
Click All in the scope bar, and then deselect “Automatically manage signing”.
There have also been other posts in the past about the inability to use automatic signing with CarPlay: https://developer.apple.com/forums/thread/63468
However in a recent post of mine (https://developer.apple.com/forums/thread/717429?login=true&page=1#732392022) I was instructed how to set it up so that I could use automatic signing for the new user-assigned-device-name entitlement and it worked so I thought "Can I do the same thing for CarPlay?" and it seems to be working so far.
Is automatic signing with CarPlay now possible? We have been able to use automatic signing to archive successfully and run to real devices and verify that CarPlay is working. I'm crossing my fingers that we'll be able to submit and get the build approved and never have to touch manual signing again.
Hopefully it works and the documentation is just out of date.
Hi, We are developing an infotainment system that includes a wireless CarPlay. Can someone confirm the expected behavior when a device connected via wireless car play should do in the below scenario.
iPhone connected through wireless car play and projection is active
in he CarPlay projection a call is going on.
Car play gets disconnected when user switches off the WiFi.
After these steps , should the call only continue on the phone or should the connected get transitioned to HFP ( Hands free profile) and call continue though the head unit in the car.
Do note, WiFi is switched OFF in phone so CarPlay can't restart without user switching it back ON
Hi!
I'm sorry, if this is the wrong place to ask this. Please advice if you know a better place.
I recently bought a new Hyundai which comes with CarPlay. When I connect my iPhone with a cable, CarPlay is running fine and the Music is played in stereo on the car's speakers.
But when I start Apple Maps I can hear turn by turn voice commands in German. But they are only played in mono on he box next to the driver's seat. They are not played anywhere else, but the music stops for all boxes.
I tried to figure out, what the issue can be and how to communicate the issue to Apple. So I think it's related to this thread: https://forums.developer.apple.com/forums/thread/732202
Anything I can do? Is there a hidden setting to change that? For me it feels like a bug, I doubt that this is expected.
Thank you!
In the Apple video entitled Optimize CarPlay for vehicle systems, from WWDC23, the section on Audio explains that our apps should support "enhancedSiri"
I can find no documentation anywhere to support how a developer might implement enhancedSiri?
Thank you
Mike
Since XCode 15, we can't get our app in the app store no more. While uploading, we get the message: "Entitlement com.apple.developer.playable-content is missing".
The entitlement is for CarPlay and it worked for years -we did not change anything.Now with XCode 15, we had to remove CarPlay completely, otherwise we wouldn't get the app in the App Store no more.
Hi iOS member,
I have a problem to use a SwiftUI on Carplay.
The swiftUI is not refreshed when @State properties are modified.
Only UiKit views refreshs well, on Carplay.
Is it exists a way to use swiftUI views on Carplay, for example to show a speed of the user on a Map application ?
Thank you for your help.
Here an example of SwiftUI view :
public struct FakeSpeedView: View {
@State var speed: Int = 90
let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
public init() {}
public var body: some View {
Text("Speed \(speed)")
.onReceive(timer) { _ in
var newValue = speed + 1
if newValue > 130 {
newValue = 90
}
print("FakeSpeedView update speed \(newValue)")
speed = newValue
}
}
}
And here, the ViewController used as rootViewController for CPWindow :
class ContentViewController: UIViewController {
private var circularProgressBarView: CircularProgressBarView!
private var circularViewDuration: TimeInterval = 2
private var speedVC: UIViewController!
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
setUpSpeedView()
setUpCircularProgressBarView()
}
private func setUpSpeedView() {
speedVC = UIHostingController(rootView: FakeSpeedView())
view.addSubview(speedVC.view)
speedVC.view.translatesAutoresizingMaskIntoConstraints = false
speedVC.view.pinEdges(to: view)
addChild(speedVC)
speedVC.didMove(toParent: self)
}
private func setUpCircularProgressBarView() {
// set view
circularProgressBarView = CircularProgressBarView(frame: .zero)
// align to the center of the screen
circularProgressBarView.center = view.center
// call the animation with circularViewDuration
circularProgressBarView.progressAnimation(duration: circularViewDuration)
// add this view to the view controller
view.addSubview(circularProgressBarView)
}
}
[posted January 30, 2024]
Earlier this month, Apple Classical appeared as an app in CarPlay. Hallelujah!!! Three days later it disappeared after another update, apparently because all it did when activated via CarPlay was crash. OK, it was an oopsie (I get it. I spent 30 years in IT, and, well, it happens. They’re called “undocumented features”). Thing is: Apple hasn’t breathed a word about this event at all. Nothing. Nada. Zip. Zippo. Zilch. There’s a huge pent-up audience for this app in CarPlay. Is it coming? Please? Oh please oh please oh please?
Hi I was trying to design the above UI, But using the below code of CPListImageRowItem
func templateApplicationScene(_ templateApplicationScene: CPTemplateApplicationScene,
didConnect interfaceController: CPInterfaceController) {
self.interfaceController = interfaceController
// Create a list row item with images
let item = CPListImageRowItem(text: "Category", images: [UIImage(named: "cover.jpeg")!, UIImage(named: "cover2.jpeg")!, UIImage(named: "discover.jpeg")!, UIImage(named: "thumbnail.jpeg")!])
// Create a list section
let section = CPListSection(items: [item])
// Create a list template with the section
let listTemplate = CPListTemplate(title: "Your Template Title", sections: [section])
// Set the template on the interface controller
interfaceController.setRootTemplate(listTemplate, animated: true)
}
I was getting only header and below image items but detailed text under images are no way to set.
can any one help me out of this
I'm working on Instrument cluster support for our CarPlay app. We already supported Dashboard and its working well.
On the CarPlay simulator I see my Instrument cluster ok, but on the real car - not.
I think, that were Apple Maps appear in Instrument Cluster - there and others app with Instrument Cluster support have to show, right?
On the same car I see that Apple Maps showing in Instrument Cluster, but not my app.
I've done everything from this video
<key>CPSupportsInstrumentClusterNavigationScene</key>
<true/>
and even
<key>UIApplicationSupportsMultipleScenes</key>
<true/>
What's else have to be done for showing my app in the Instrument Cluster?
Hi,
Hi,
I would like to know if exists any way to set an icon for up next button of the CPNowPlayingTemplate. I read the CPNowPlayingTemplate documentation and I saw that we can set a text for this button. An app how implements this is Apple Music:
Thanks!
I have a driving task app and am trying to show a CPActionSheetTemplate or a CPAlertTemplate. Both of these are crashing showing:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unsupported object <CPActionSheetTemplate: 0x6000030319e0> <identifier: C744031B-99F6-4999-AF19-6ED43140502B, userInfo: (null), tabTitle: (null), tabImage: (null), showsTabBadge: 0> passed to pushTemplate:animated:completion:. Allowed classes: {(
CPSearchTemplate,
CPNowPlayingTemplate,
CPPointOfInterestTemplate,
CPListTemplate,
CPInformationTemplate,
CPContactTemplate,
CPGridTemplate,
CPMapTemplate
)}'
This is very strange, because in the docs all app types are allowed to show ActionSheets and Alerts.
Why is this crashing?
Hi,
The Car Kit Apple introduced recently is it a separate OS or what ? I mean how can I develop and deploy a whole new designed Car Info System and dashboards same as the designs Apple published last year ?
Kindest Regards
Hi,
I have a couple of doubts.
Can information layout be used for driving task? In the guidelines is stated "The information template can be used by communication, EV charging, parking, navigation, and quick food ordering apps." (hence, driving task is not part of this list) correct?
in the Apple guidelines is stated "driving task and quick food ordering apps are limited to 2 templates". Then, it also says that the tab bar layout "allows up to 4 tabs for audio apps and up to 5 tabs for all other app types". What does this mean? Is it possible to use the tab bar layout with more than two levels of hierarchy within the driving task, or should I use it with a limit of two? Moreover, if the limit is two, do I have to also count the tab bar as one and, therefore, use just one other layout in addition as the maximum allowed number?
thanks
CarPlay Simulator not receiving microphone input (Siri)
Running carplay simulator Version 1.1 (480.26)
Running on: M1 Macbook Pro running macOS Ventura 13.3.1
Connected to: iPhone 13 pro max running iOS 16.4 (20E246)
When launching Siri by "Hey Siri", the, the siri indicator apppears and I am able to communicate and send a command, such as "send a text".
Then, the Siri will say "who do you want to message", but it is no longer able to hear my voice as input.
使用苹果X手机,版本号16.3.1,连接不同android 10 平台上集成的carplay都能连接成功,但是其中一个平台苹果X手机的蓝牙详情中不显示carpaly车载选项按钮,忽略蓝牙也没有办法断开carpaly连接。
We have an app with CarPlay support. There you can preview a trip and start it.
However, if we start a trip (see eta and manoeuvres), then turn off the car (or tap disconnect in CarPlay Simulator), then turn it again - CarPlay launched, but there's no eta panel and manoeuvres in it. Even if cancel this trip and start new.
Only after relaunch the app eta and manoeuvres appear again.
Is someone experienced something similar? Maybe this is because some misunderstunding in CarPlay workflow?
Since iOS 17 is out I am getting crashes in my Driving Task CarPlay app. It is as if the System tried to push a CPNowPlayingTemplate to my app, and that template, according to the documentation, is not allowed for a Driving Task CarPlay app. I get the following error:
Fatal Exception: NSInvalidArgumentException Unsupported object <CPNowPlayingTemplate: 0x283944c60> <identifier: 3195B357-D184-41BF-91CA-399C5810A8EA, userInfo: (null), tabTitle: (null), tabImage: (null), showsTabBadge: 0> passed to pushTemplate:animated:completion:. Allowed classes: {( CPInformationTemplate, CPListTemplate, CPAlertTemplate, CPActionSheetTemplate, CPTabBarTemplate, CPGridTemplate, CPPointOfInterestTemplate )}
My app, from time to time, plays some sounds to warn the driver about issues in the road. Maybe that can trigger (in which cases?) the now playing template to be pushed to my app.
Is this an iOS 17 bug? Is there a way to work around it?
Thank you.
I am currently working on an iOS application that provides a range of services, including both emergency services (e.g., fire, medical emergencies) and non-emergency services (e.g., patient transportation to hospitals). Now, I am looking to extend the functionality to CarPlay, and I have a few questions regarding the suitable category and template for CarPlay development.
CarPlay Category: Considering the nature of our application which covers both emergency and non-emergency services, I'm wondering which CarPlay category is most appropriate for our use case. Should we go for the "Navigation" category or another category that aligns better with our service offerings? Our application requires users to register cases for emergency or non-emergency services, and we provide services exclusively for registered cases. Additionally, we have predefined limited locations for pick-up and drop-off. Given these considerations, would the "Navigation" category be feasible for our application on CarPlay, considering the need for location-based services and step-by-step navigation to predetermined destinations?
CarPlay Template: I would like to know which CarPlay template would be best suited for our application. Are there specific templates optimized for emergency services or transportation services on CarPlay? If we choose the CarPlay Navigation category, the CPMapTemplate is available to render the custom map. However, for our CarPlay application, we plan to introduce additional features alongside map navigation. Specifically, we intend to set driver and crew member information within the CarPlay application. This includes vehicle details, crew member details, and shift timings for crew members. Our system assigns cases to a particular driver based on this information. The app flow we are considering involves using the CPTabBarTemplate, which includes 3-4 tabs for shift details, vehicle information, etc. One of the tabs will display the map for step-by-step navigation.
We have reviewed the CarPlay Navigation programming guidelines, which mention that on the base view, only the map can be rendered, and other UI elements cannot be displayed. However, in our case, the root template is CPTabBarTemplate rather than the CPMapTemplate. I am wondering if this approach could potentially create any issues during the Apple App Store approval process?
Our primary concern stems from our initial belief that the Navigation category, with its extensive support for built-in templates, would allow us to implement a TabBar. Our intention was to incorporate the CPMapTemplate within one of the tab items. However, this approach seems to contradict the CarPlay Navigation programming guidelines.
Step-by-Step Navigation: For the non-emergency services, specifically patient transportation, we need to provide step-by-step navigation for drivers while picking up and dropping off patients at nearby locations or hospitals. Are there specific CarPlay features or APIs that facilitate seamless step-by-step navigation within the CarPlay interface?
Must-Have Features: In the context of CarPlay development for emergency and non-emergency services, are there any must-have features or guidelines that we should consider integrating into our CarPlay interface, especially for step-by-step navigation during patient transport?
I appreciate any insights, experiences, or recommendations from developers who have worked on similar projects or have expertise in CarPlay development. Thank you!
Hi everyone! Is it possible to develop an app with another market tool as OutSystems and submit for Carplay? Or it requires to use XCode?