3

我正在使用ios 9.2和xcode 7.2在objective-c中开发一些clockkit复杂性

我在这里观看了一个很棒的视频https://developer.apple.com/videos/play/wwdc2015-209/并找到了一些有用的文章。在此视频以及文章中,都指出,Complications Controller 中的以下代码是静态/占位符并发症所需的全部内容。

有什么改变,还是我在这里遗漏了一些更基本的东西?使用以下代码,我可以看到选择的复杂性,但它是空白/空。

有任何想法吗?我可以继续实施其他代表,但希望首先实现这一步。

- (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

这就是发生在我身上的事...

似乎我的并发症没有在模拟器上正确重新安装。它仍在使用未正确实施且为空白的旧版本。重置模拟器,然后重新安装我的手表应用程序,就可以了。我发现每当模板更改时,我都需要重置模拟器,否则它不会出现。我正在使用 Xcode 7.3,针对 WatchOS 2.2

于 2016-05-17T00:00:56.237 回答