3

私はios 9.2とxcode 7.2を使用してobjective-cでいくつかのクロックキットの複雑さを開発しています

https://developer.apple.com/videos/play/wwdc2015-209/で素晴らしいビデオを見て、役立つ記事をいくつか見つけました。このビデオと記事では、Complications Controller の次のコードが静的/プレースホルダーの複雑化に必要なすべてであると述べられています。

何かが変わったのでしょうか、それとももっと基本的なものが欠けていますか? 次のコードを配置すると、選択の複雑さがわかりますが、空白/null です。

何か案は?他のデリゲートの実装に進むこともできましたが、最初にこのステップを達成することを望んでいました。

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

    if (complication.family == CLKComplicationFamilyCircularSmall){

      CLKComplicationTemplateCircularSmallRingText *tmpl = [[CLKComplicationTemplateCircularSmallRingText alloc] init];

      tmpl.textProvider = [CLKSimpleTextProvider textProviderWithText:@"Title Text"];
      tmpl.fillFraction = 0.07f;
      tmpl.ringStyle = CLKComplicationRingStyleClosed;

      handler(tmpl);
    } else if  (complication.family == CLKComplicationFamilyModularLarge){

      CLKComplicationTemplateModularLargeStandardBody *template =   [[CLKComplicationTemplateModularLargeStandardBody alloc] init];
      template.headerTextProvider = [CLKSimpleTextProvider textProviderWithText:@"Title Text"];
      template.body1TextProvider = [CLKSimpleTextProvider textProviderWithText:@"Body Text"];
      handler(template);      
    }
4

1 に答える 1

0

これが私に起こったことです...

私のコンプリケーションがシミュレーターに正しく再インストールされなかったようです。適切に実装されておらず、空白の古いバージョンをまだ取得していました。シミュレーターのリセットを行ってから、時計アプリを再インストールすると、うまくいきました。テンプレートが変更されるたびに、シミュレーターをリセットする必要があります。そうしないと表示されません。WatchOS 2.2を対象として、Xcode 7.3を使用しています

于 2016-05-17T00:00:56.237 に答える