SwiftUIOneSwift

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的其他文章:

SwiftUI:如何适配深色模式和浅色模式

上一篇 下一篇

猜你喜欢

热点阅读