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.對不起,關於我的英語:)