widgetPerformUpdateWithCompletionHandler 只调用一次
widgetPerformUpdateWithCompletionHandler called just once
我正在实施今天的扩展,我花了一些时间来加载所需的信息,但我发现 widgetPerformUpdateWithCompletionHandler 仅在一次找不到数据时被调用,之后再也没有找到更新的数据;这是我使用的一段代码:
func widgetPerformUpdateWithCompletionHandler(
completionHandler: ((NCUpdateResult) -> Void)!) {
downloadCloseBuses({(data, error) in
self.resetContentSize()
let process:NCUpdateResult=self.busCollection.count()>0 ? .NewData: .NoData
completionHandler(process)
})
}
我最终保存了闭包并在每次有新数据可用时调用它。
我正在实施今天的扩展,我花了一些时间来加载所需的信息,但我发现 widgetPerformUpdateWithCompletionHandler 仅在一次找不到数据时被调用,之后再也没有找到更新的数据;这是我使用的一段代码:
func widgetPerformUpdateWithCompletionHandler(
completionHandler: ((NCUpdateResult) -> Void)!) {
downloadCloseBuses({(data, error) in
self.resetContentSize()
let process:NCUpdateResult=self.busCollection.count()>0 ? .NewData: .NoData
completionHandler(process)
})
}
我最终保存了闭包并在每次有新数据可用时调用它。