1
我写的并发症一个测试应用程序支持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.P.S.对不起,关于我的英语:)