美文网首页SwiftUIOneSwift
Swift:旧版本的主应用中刷新iOS 14 的Widget

Swift:旧版本的主应用中刷新iOS 14 的Widget

作者: 陈大好Davis | 来源:发表于2020-08-26 19:20 被阅读0次

在旧应用中刷新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:如何适配深色模式和浅色模式

相关文章

网友评论

    本文标题:Swift:旧版本的主应用中刷新iOS 14 的Widget

    本文链接:https://www.haomeiwen.com/subject/etmfsktx.html