Swift:旧版本的主应用中刷新iOS 14 的Widget
2020-08-26 本文已影响0人
陈大好Davis
在旧应用中刷新Widget可能会遇到WidgetCenter not found in scope的问题。
解决方法如下。
首先在文件中 import WidgetKit,然后增加函数 reloadAllWidget ,代码如下:
@objc public func reloadAllWidget() {
#if arch(arm64) || arch(i386) || arch(x86_64)
WidgetCenter.shared.reloadAllTimelines()
#endif
}
在需要刷新Widget的地方引入self.reloadAllWidget(),搞定👌
Swift和SwiftUI的其他文章: