In our CarPlay implementation, I've been trying to get the progress indicator to appear on an image row item using the condensed element style.
Is this possible? I have been able get spinners to appear on regular list items, but not on image row condensed elements.
Trying to figure out what this means from the docs for listImageRowHandler:
"CarPlay displays an asynchronous progress indicator until you call the completion closure."
https://developer.apple.com/documentation/carplay/cplistimagerowitem/listimagerowhandler
Here is a snippet of my code for the handler:
let elements = myShortcuts.enumerated().map { index, shortcut in
let element = CPListImageRowItemCondensedElement(
// code here...
)
return element
}
let row = CPListImageRowItem(text: nil, condensedElements: elements, allowsMultipleLines: true)
row.listImageRowHandler = { [weak self] _, index, completion in
self?.operate(at: index) {
completion()
}
}