我正在使用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);
}
答案 0 :(得分:0)
这就是发生在我身上的事情......
似乎我的并发症在模拟器上没有正确重新安装。它仍在拾取一个未正确实施的旧版本并且是空白的。 重置模拟器,然后重新安装我的手表应用程序,这样就可以了。 我发现每当模板改变时,我都需要重置模拟器,否则它不会出现。 我使用的是Xcode 7.3,目标是WatchOS 2.2