One Logo Pool Ball
CarPlay · IOS API REFERENCE

CPThumbnailImage

class · iOS 26.4+ · SDK 27.1

@MainActor class CPThumbnailImage

Members (9)

static · iOS 27.0+

maximumImageSize

TypeScript
static maximumImageSize(aspectRatio: number): Promise<{ width: number; height: number }>
Swift declaration
class func maximumImageSize(forAspectRatio aspectRatio: CGFloat) -> CGSize
init · iOS 26.4+

init

TypeScript
static initImage(image: _UIKit_UIImage): Promise<CPThumbnailImage>
Swift declaration
init(image: UIImage)
init · iOS 26.4+

init

TypeScript
static initImageImageOverlaySportsOverlay(image: _UIKit_UIImage, imageOverlay?: (CPImageOverlay) | null, sportsOverlay?: (CPSportsOverlay) | null): Promise<CPThumbnailImage>
Swift declaration
init(image: UIImage, imageOverlay: CPImageOverlay?, sportsOverlay: CPSportsOverlay?)
get · iOS 26.4+

image

TypeScript
get image(): Promise<_UIKit_UIImage>
Swift declaration
var image: UIImage { get set }
set · iOS 26.4+

image

TypeScript
setImage(value: _UIKit_UIImage): Promise<void>
Swift declaration
var image: UIImage { get set }
get · iOS 26.4+

imageOverlay

TypeScript
get imageOverlay(): Promise<(CPImageOverlay) | null>
Swift declaration
var imageOverlay: CPImageOverlay? { get set }
set · iOS 26.4+

imageOverlay

TypeScript
setImageOverlay(value?: (CPImageOverlay) | null): Promise<void>
Swift declaration
var imageOverlay: CPImageOverlay? { get set }
get · iOS 26.4+

sportsOverlay

TypeScript
get sportsOverlay(): Promise<(CPSportsOverlay) | null>
Swift declaration
var sportsOverlay: CPSportsOverlay? { get set }
set · iOS 26.4+

sportsOverlay

TypeScript
setSportsOverlay(value?: (CPSportsOverlay) | null): Promise<void>
Swift declaration
var sportsOverlay: CPSportsOverlay? { get set }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

CPThumbnailImage.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

All CarPlay types →