Apple Watch复杂图标或文本

时间:2017-07-27 14:03:29

标签: ios swift swift3 watchkit clockkit


我制作了带复杂功能的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)
}

1 个答案:

答案 0 :(得分:0)

当您只在getPaceholderTemplete()方法中放置模板时,它只会显示在您想要更改并发症时出现的模板列表中。

选择并发症后,它将调用getCurrentTimelineEntry()。在激活并发症后,您需要插入要显示的模板。您的代码看起来很好,所以如果您只是将switch语句复制并粘贴到getCurrentTimelineEntry()中,它应该可以正常工作。