0


我制作了一个具有复杂功能的 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)
}
4

1 回答 1

0

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

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

于 2018-02-13T15:32:55.703 回答