gpt4 book ai didi

ios - ClockKit CLKComplicationDataSource 缺少向后事件

转载 作者:行者123 更新时间:2023-11-29 12:12:34 24 4
gpt4 key购买 nike

我写了一个带有并发症支持的测试应用

出于某种原因,钟面仅显示 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)
}

附言我知道“限制”参数,它总是大于我数组的计数

附言对不起我的英语:)

最佳答案

我已经看到 watchOS 2.0.1 的相同行为,其中时间倒退最初仅显示两个较早的条目,即使数据源被请求并返回了 100 个条目。

启动后大约 15 分钟,开始出现更多关于倒退时间旅行的条目。启动后大约 30 分钟,所有 100 个先前的条目都出现了。

这不是因为我安排的任何更新,因为我的并发症的更新间隔是 24 小时。

似乎复杂化服务器优先添加前向条目,但推迟用所有后向时间旅行条目填充缓存。您必须询问 Apple,这是优化还是错误。

我不知道这是否是巧合,但我的时间线条目间隔 15 分钟。也许当复杂功能服务器更新复杂功能以显示新的时间线条目时,它还会添加更多早期的批处理条目?

关于ios - ClockKit CLKComplicationDataSource 缺少向后事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32953215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com