Я создал приложение, используя шаблон Xcode «iOS App with Watchkit App», зашел в TARGETS
и проверил Complications Configuration > Supported Families > Graphic Corner
.Я открыл ComplicationController.swift
в Расширении и изменил getCurrentTimelineEntry()
:
func getCurrentTimelineEntry(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimelineEntry?) -> Void) {
let cornerTemplate = CLKComplicationTemplateGraphicCornerStackText()
cornerTemplate.outerTextProvider = CLKSimpleTextProvider(text: "Outer")
cornerTemplate.innerTextProvider = CLKSimpleTextProvider(text: "Inner")
let entry = CLKComplicationTimelineEntry(date: Date(), complicationTemplate: cornerTemplate)
handler(entry)
}
Я также изменил getLocalizableSampleTemplate (), чтобы предоставить образец, и это тоже не работает:
func getLocalizableSampleTemplate(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTemplate?) -> Void) {
let cornerTemplate = CLKComplicationTemplateGraphicCornerStackText()
cornerTemplate.outerTextProvider = CLKSimpleTextProvider(text: "Outer")
cornerTemplate.innerTextProvider = CLKSimpleTextProvider(text: "Inner")
handler(cornerTemplate)
}
Когда я запускаю приложение в симуляторе или на своем телефоне / часах и выбираю усложнение в качестве одного из графических углов, я ожидаю увидеть «Внешний» и «Внутренний».Вместо этого он показывает имя моего приложения для одного и «---» для другого.
Что я делаю не так?