0

I have a complication working perfectly well on my Apple Watch (simulator and hardware). However, I cannot seem to get the representation to display correctly when you choose which app to assign to a complication area. In my case, graphic corner. Its showing the display name of the app with "----" under it. In my getPlaceholderTemplate protocol method, I am using CLKComplicationTemplateGraphicCornerTextImage - which is being ignored.

Here is my protocol method.

func getPlaceholderTemplate(for complication: CLKComplication,
        withHandler handler: @escaping   
        (CLKComplicationTemplate?) -> Void)
{
    let ft = CLKSimpleTextProvider(text: "Aware")
    let img = UIImage(systemName: "headphones")
    let tintedImageProvider = CLKImageProvider(onePieceImage: img!)
    let finalImage = CLKFullColorImageProvider(fullColorImage: img!, tintedImageProvider: tintedImageProvider)
    
    if complication.family == .graphicCorner {
        let thisTemplate = CLKComplicationTemplateGraphicCornerTextImage(textProvider: ft, imageProvider: finalImage)
        handler(thisTemplate)
        return
    } else {
        print("Complication not supported.")
    }
    handler(nil)
}

So this seemingly isn't being used. For the Simulator I have done the "Device > Erase all content and settings" just to make sure nothing old is cached. Any idea why it's defaulting to a UI I would prefer not have? Again, this is in the complication picker only, everywhere else it's working and looking great.

Example screenshot of how it's being represented.screenshot

0 Answers0