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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。