Усложнение события WatchOS2, как перейти к следующему событию в endTime предыдущего события? (getTimelineEntriesForComplication)

Как следует из названия, в конце усложнения Watch Event, ModularLarge, как это делает усложнение Apple Calendar, скажем, событие 7-7:10pm, затем следующее событие 8pm. Таким образом, во время путешествия во времени или даже на самом циферблате часов в прямом эфире, когда происходит время окончания события, я не перехожу/отображаю следующее событие (у меня есть событие в заметке массива). Думаю, я просто что-то упускаю. Примечание: я немного новичок в этом. Вот код, который у меня есть.

func getTimelineEntriesForComplication(complication: CLKComplication, afterDate date: NSDate, limit: Int, withHandler handler: (([CLKComplicationTimelineEntry]?) -> Void)) {
        // Call the handler with the timeline entries after to the given date

        var timeLineEntryArray = [CLKComplicationTimelineEntry]()

        if allEvents.count > 0 {

             for (index, title) in allEvents.enumerate() {

                let item = allEvents[index]   
                let startDate = item.startDate
                let endDate = item.endDate
                let title = item.title

                //let entry = createTimeLineEntry2(timeString, body1Text: timeLineText[index], body2Text: timeUntilArray[index], date: nextDate)

                 let entry = createTimeLineEntry2(timeString, body1Text: title, body2Text: timeUntil, startDate: startDate)

                timeLineEntryArray.append(entry)

            } //end for loop...

        } //end If allEvents.count > 0 we have events

        handler(timeLineEntryArray)
    }

поэтому во время просмотра и TimeTravel 7:11 должно отображаться событие 8 вечера, а затем я хочу изменить время до времени съемки до этого события. так что "-49 минут" с этим кодом работает:

func createTimeLineEntry2(headerText: String, body1Text: String, body2Text: String, startDate: NSDate) -> CLKComplicationTimelineEntry {
 template.body2TextProvider = CLKRelativeDateTextProvider(date: startDate,
                                                             style: .Offset,
                                                             units: NSCalendarUnit.Hour.union(.Minute))
        template.body2TextProvider!.tintColor = UIColor.yellowColor()
        template.tintColor = UIColor.yellowColor()
        let entry = CLKComplicationTimelineEntry(date: startDate, complicationTemplate: template)
    return(entry)
}

Наконец, можем ли мы установить оттенок (цвет) body2TextProvider?

Огромное спасибо. Майк

вот ссылка на картинку, это мероприятие закончилось в 9:10, так что смотрите shodld показать событие в 12:00 сейчас! http://pics.derr.ws/watch.png


person Mike    schedule 30.07.2016    source источник
comment
Возможный дубликат watchOS - Complication показывает предыдущую запись   -  person    schedule 30.07.2016
comment
да Петах спасибо, сейчас смотрю видео! Может быть, у вас есть идея, что мне нужно добавить, чтобы следующее событие отображалось на временной шкале в конце предыдущего события? КАК вы видите, события имеют .endDate :) Надеюсь, я смогу это решить! Может у вас есть идея, как установить оттенок для строки body2Text?   -  person Mike    schedule 30.07.2016
comment
Как уже объясняется в видео и существующем ответе, вы устанавливаете предстоящую запись временной шкалы для начала минуту после даты окончания предыдущего события. Таким образом, ваша запись временной шкалы 8:00 должна иметь время начала 7:11, а не 8:00.   -  person    schedule 30.07.2016