在旧应用中刷新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的其他文章: