1

ここのこのチュートリアルは優れています

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

これは、fillFraction、ringStyle、およびtextProviderを設定する必要があることを示していますが、目的の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 アプリからのアップデートで、小さな円形の複雑化をテストしたいと考えています。

私が迅速にオールインする前に、誰かが私の理解を助けてくれますか?

どうもありがとうニック

@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;
    }   
}
4

1 に答える 1

1

a のインスタンスを作成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;
    }

}
于 2015-06-17T17:27:11.987 に答える