我制作了带复杂功能的Apple Watch应用程序并激活了Modular 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)
}
答案 0 :(得分:0)
当您只在getPaceholderTemplete()方法中放置模板时,它只会显示在您想要更改并发症时出现的模板列表中。
选择并发症后,它将调用getCurrentTimelineEntry()。在激活并发症后,您需要插入要显示的模板。您的代码看起来很好,所以如果您只是将switch语句复制并粘贴到getCurrentTimelineEntry()中,它应该可以正常工作。