private CLKComplicationTemplate CreateComplicationTemplate(CLKComplicationFamily complicationFamily, string complicationText) { CLKComplicationTemplate template = null; switch (complicationFamily) { case CLKComplicationFamily.ModularSmall: template = new CLKComplicationTemplateModularSmallRingText() { TextProvider = CLKSimpleTextProvider.FromText(complicationText), FillFraction = 0.75f, RingStyle = CLKComplicationRingStyle.Open }; break; case CLKComplicationFamily.ModularLarge: template = new CLKComplicationTemplateModularLargeStandardBody() { HeaderTextProvider = CLKSimpleTextProvider.FromText("My Complication"), Body1TextProvider = CLKSimpleTextProvider.FromText(complicationText), Body2TextProvider = CLKTimeTextProvider.FromDate(NSDate.Now) }; break; } return(template); }
public static CLKComplicationFamily[] GetAllComplicationFamilies() { using (var nsArray = new NSArray(CLKAllComplicationFamilies())) { var families = new CLKComplicationFamily [(int)nsArray.Count]; for (nuint i = 0; i < nsArray.Count; i++) { families[i] = (CLKComplicationFamily)nsArray.GetItem <NSNumber> (i).Int32Value; } return(families); } }
private CLKComplicationTimelineEntry CreateComplicationEntry(CLKComplicationFamily complicationFamily, string complicationText) { var template = CreateComplicationTemplate(complicationFamily, complicationText); if (template != null) { return(CLKComplicationTimelineEntry.Create(NSDate.Now, template)); } else { return(null); } }