相关疑难解决方法(0)

在 iOS 14 的 SwiftUI 中的主应用程序和小部件之间共享数据

@main
struct ClockWidgetExt: Widget {
    private let kind: String = "ClockWidgetExt"
    
    public var body: some WidgetConfiguration {
        StaticConfiguration(kind: kind, provider: Provider(), placeholder: PlaceholderView()) { entry in
            HomeTestView()
        }
        .configurationDisplayName("My Widget")
        .description("This is an example widget.")
    }
}
Run Code Online (Sandbox Code Playgroud)

如何从我的主应用程序获取数据到小部件?

widget swift widgetkit swiftui ios14

14
推荐指数
1
解决办法
6349
查看次数

如何刷新Widget数据?

我的代码获取两个JSON变量,应该在我的小部件上显示它们。小部件保持空白。如果没有小部件,它会显示我的应用程序中的所有内容。

我究竟做错了什么?代码中的 API 仅用于测试,因此您也可以对其进行检查。是否需要更改某些内容才能使其显示在小部件中?

我的结构:

import Foundation

struct Results: Decodable {
    let data: [Post]
}

struct Post: Decodable, Identifiable {
    let id: String
    var objectID: String {
        return id
    }
    let home_name: String
    let away_name: String
}
Run Code Online (Sandbox Code Playgroud)

获取 JSON:

import Foundation

class NetworkManager: ObservableObject {
    
    @Published var posts = [Post]()
    
    @Published var test = ""
    @Published var test2 = ""
    
    func fetchData() {
        if let url = URL(string: "https://livescore-api.com/api-client/teams/matches.json?number=10&team_id=19&key=I2zBIRH3S01Kf0At&secret=6kLvfRivnqeNKUzsW84F0LISMJC1KdvQ&number=7&team_id=46") {
            let session = URLSession(configuration: .default)
            let task = …
Run Code Online (Sandbox Code Playgroud)

widget swift widgetkit swiftui

13
推荐指数
1
解决办法
7014
查看次数

标签 统计

swift ×2

swiftui ×2

widget ×2

widgetkit ×2

ios14 ×1