如何使用 Objective C 填充 getPlaceholderTemplateForComplication?

How do I populate getPlaceholderTemplateForComplication using Objective C?

所以这里的教程很棒

http://www.sneakycrab.com/blog/2015/6/10/writing-your-own-watchkit-complications

这告诉我我需要设置 fillFraction、ringStyle 和 textProvider,但它并没有从文档中跳出来告诉我我需要在 objective c 中做什么,我已经尝试了很多组合我能想到。 谁能帮助我理解在新的 watchOS 复杂功能模板中完成样板代码?

- (void)getPlaceholderTemplateForComplication:(CLKComplication *)complication withHandler:(void(^)(__nullable CLKComplicationTemplate *complicationTemplate))handler {
    /

    switch (complication.family) {
        case CLKComplicationFamilyCircularSmall:

            // WHAT DO I PUT HERE? confused.com

            break;

        default:
            break;
    }

}

我想通过我的 ios 应用程序的更新来测试一个小的循环并发症。

在我全力以赴之前,任何人都可以帮助我理解 swift?

非常感谢 尼克

在与@mipadi 简单聊天后更新 :-) 和一个小调整。

- (void)getPlaceholderTemplateForComplication:(CLKComplication *)complication withHandler:(void(^)(__nullable CLKComplicationTemplate *complicationTemplate))handler {
    switch (complication.family) {
        case CLKComplicationFamilyCircularSmall:
        {
            CLKComplicationTemplateCircularSmallRingText *myComplicationTemplate; // Create template object
            myComplicationTemplate.fillFraction = 0.7;
            myComplicationTemplate.ringStyle = CLKComplicationRingStyleOpen;
            handler(myComplicationTemplate);
        }
        default:
            break;
    }   
}

您将创建一个 CLKComplicationTemplate 的实例并将其传递给处理程序:

- (void)getPlaceholderTemplateForComplication:(CLKComplication *)complication withHandler:(void(^)(__nullable CLKComplicationTemplate *complicationTemplate))handler {
    switch (complication.family) {
    case CLKComplicationFamilyCircularSmall: {
        CLKComplicationTemplate *myComplicationTemplate = [CLKComplicationTemplate new]; 
        // Create your template object
        handler(myComplicationTemplate);
        break;
    }
    default:
        break;
    }

}