я пишу тест-приложение с осложнениями поддержкиClockKit CLKComplicationDataSource пропавшие отсталые события
По некоторым причинам циферблатов, представляя только 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», и он всегда больше, чем у моего массива
P.P.S. Извините, о моем английском :)