<table style="width:100%"> <tr> <th>iOS 27</th> <th>iOS 18.5</th> </tr> <tr> <td><img src="https://github.com/user-attachments/assets/d449cb53-9bd1-4977-8e42-8aeb68856fe7" width="400" height="auto"/> </td> <td><img src="https://github.com/user-attachments/assets/7c5f92f6-dcb0-4f9e-b128-acb8eb14cffa" width="400" height="auto"/> </td> </tr> </table> The problem is limited to `CPMapButton`: those assets bake in their own background, because before iOS 26 CarPlay drew none. - [x] Add glyph-only versions of the four `CPMapButton` assets: transparent background, no baked shape, template rendering mode - [x] Select the asset set at runtime: `if #available(iOS 26.0, *)` → glyph-only, otherwise the existing composite asset - [x] Keep the existing composite assets unchanged — iOS 15–18 rendering must stay exactly as it is now - [x] Update `focusedImage` the same way, for both sets (rotary-controller focus state) - [x] Check optical sizing of the new assets — removing the background changes the glyph's effective size inside the same box - [x] Verify on iOS 26 in both light and dark car appearance, and confirm no regression on iOS 18 ### Assets New for iOS 26+ - [x] **3D** – `ic_custom_3d` - [x] **2D** – `ic_custom_2d` - [x] **My location** – `ic_custom_map_location_position` - [x] **Zoom in** – `ic_custom_map_zoom_in` - [x] **Zoom out** – `ic_custom_map_zoom_out`
The problem is limited to
CPMapButton: those assets bake in their own background, because before iOS 26 CarPlay drew none.CPMapButtonassets: transparent background, no baked shape, template rendering modeif #available(iOS 26.0, *)→ glyph-only, otherwise the existing composite assetfocusedImagethe same way, for both sets (rotary-controller focus state)Assets
New for iOS 26+
ic_custom_3dic_custom_2dic_custom_map_location_positionic_custom_map_zoom_inic_custom_map_zoom_out