Я пишу тестовое приложение с поддержкой осложнений
По какой-то причине циферблаты показывают только 1-2 события назад, но я вижу в журналах 10-15 событий до текущей даты. И когда я возвращаю пустой массив для событий вперед, все мои события назад начинают отображаться на циферблате.
Вот моя функция
func getTimelineEntriesForComplication(complication: CLKComplication, beforeDate date: NSDate, limit: Int, withHandler handler: (([CLKComplicationTimelineEntry]?) -> Void)) {
var entries: [CLKComplicationTimelineEntry] = []
let events = self.events.filter { (event: CEEvent) -> Bool in
return date.compare(event.startDate) == .OrderedDescending
}
var lastDate = date.midnightDate
for event in events {
let entry = CLKComplicationTimelineEntry(date: lastDate, complicationTemplate: event.getComplicationTemplate(complication.family))
if let endDate = event.endDate {
lastDate = endDate
} else {
lastDate = event.startDate
}
entries.append(entry)
if entries.count >= limit {
break
}
}
handler(entries)
}
P.S. Я знаю о параметре limit, и он всегда больше, чем счетчик моего массива.
П.П.С. Извините за мой английский :)