Das interaktive Widget funktioniert nicht, wenn die App geschlossen wird
Posted: 15 Jan 2025, 18:09
Ich habe diese Absicht für das interaktive Widget. Sie funktioniert, wenn die App im Hintergrund läuft (noch aktiv ist), aber wenn die App geschlossen wird und ich auf die Schaltfläche tippe, um diese Absicht auszulösen, passiert nichts . Ist es das erwartete Verhalten für das interaktive Widget?
Was muss getan werden, damit die Track-Funktion ausgelöst wird, wenn die App geschlossen wird?
Code: Select all
@/available(iOS 17.0, *)
struct SimpleIntent: AppIntent {
static var title: LocalizedStringResource = "Set It"
static var description = IntentDescription("Set It")
@/Parameter(title: "Simple")
var simple: SimpleEntity?
@/Parameter(title: "Completion")
var count: Double?
init(simple: SimpleEntity? = nil, count: Double) {
self.simple = simple
self.count = count
}
init() {}
func perform() async throws -> some IntentResult {
await track()
return .result()
}
@/MainActor
private func track() async {
// Some logic to update Core Data
}
}
@/available(iOS 17.0, *)
@/available(iOSApplicationExtension, unavailable)
extension SimpleIntent: ForegroundContinuableIntent {
}