Значок сложности Apple Watch или текст


Я создал приложение для Apple Watch с усложнением и активировал маленькое модульное приложение. Я добавил следующий код в ComplicationController.swift, но получил только квадратный значок. Попытка поместить в него текст или изображение ничего не дает.

func getPlaceholderTemplate(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTemplate?) -> Void) {
    var template: CLKComplicationTemplate?

    switch complication.family {
    case .modularSmall:
        template = CLKComplicationTemplateModularSmallSimpleText()
        (template as! CLKComplicationTemplateModularSmallSimpleText).textProvider = CLKSimpleTextProvider(text: "R")
    default:
        template = nil
    }
    handler(template)
}

person unixb0y    schedule 27.07.2017    source источник


Ответы (1)


Когда вы помещаете шаблон только в метод getPaceholderTemplete(), он будет отображаться только в списке шаблонов, который появляется, когда вы хотите изменить осложнения.

После того, как усложнение выбрано, он вызовет getCurrentTimelineEntry(). Здесь вам нужно вставить шаблон, который вы хотите отображать после активации усложнения. Ваш код выглядит нормально, поэтому, если вы просто скопируете и вставите свой оператор switch в getCurrentTimelineEntry(), он должен работать.

person Zachary Bell    schedule 13.02.2018