Значок или текст Apple Watch Complication
Я сделал приложение для Apple Watch с усложнением и активировал модульное приложение Small. Я добавил следующий код в 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)
}
1 ответ
Когда вы только помещаете шаблон в метод getPaceholderTemplete(), он будет отображаться только в списке шаблонов, который появляется, когда вы хотите изменить сложности.
После того, как сложность была выбрана, она вызовет getCurrentTimelineEntry(). Здесь вам нужно вставить шаблон, который вы хотите отобразить после активации усложнения. Ваш код выглядит хорошо, поэтому, если вы просто скопируете и вставите оператор switch в getCurrentTimelineEntry (), он должен работать.