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)
        })
}

我最终保存了闭包并在每次有新数据可用时调用它。