Apple Clockkit Complication не отображает данные заполнителя

Я разрабатываю некоторые сложности Clockkit в objective-c, используя ios 9.2 и xcode 7.2

Я посмотрел здесь отличное видео 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);      
    }

person MagicFlow    schedule 26.01.2016    source источник
comment
У вас есть опечатка, в которой вы повторили CLKComplicationFamilyCircularSmall в else if, поэтому этот путь никогда не выполняется.   -  person    schedule 26.01.2016
comment
спасибо - да, я только что заметил это, и буду редактировать только для завершения. Я только что понял, что текст усложнения по умолчанию черный !!!!! Иди разберись. Итак, против черного фона ...... решение было: template.tintColor = [UIColor whiteColor];   -  person MagicFlow    schedule 26.01.2016


Ответы (1)


Вот что случилось со мной ...

Похоже, что мое усложнение не переустановили должным образом на симуляторе. Он все еще загружал старую версию, которая не была реализована должным образом и была пустой. Выполнение сброса симулятора, а затем переустановка приложения для часов - вот и все. Я обнаружил, что при изменении шаблона мне нужно перезагрузить симулятор, иначе он не появится. Я использую Xcode 7.3, ориентируясь на WatchOS 2.2

person Ken Ko    schedule 17.05.2016
comment
Да, было обнаружено, что полное удаление и небольшое ожидание гарантируют, что используются самые последние осложнения. - person MagicFlow; 01.06.2016