Apple Clockkit Complication不显示占位符数据

时间:2016-01-26 05:03:04

标签: ios objective-c watchkit apple-watch-complication clockkit

我正在使用ios 9.2和xcode 7.2在objective-c中开发一些clockkit并发症

我在这里观看了一段很棒的视频https://developer.apple.com/videos/play/wwdc2015-209/并找到了一些有用的文章。在本视频中以及文章中,声明了并发控制器中的以下代码是静态/占位符复杂化所需的全部内容。

有什么改变,或者我错过了一些更基本的东西?使用以下代码,我可以看到我的复杂选择,但它是空白/空。

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

- (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);      
    }

1 个答案:

答案 0 :(得分:0)

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

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