Swift -Erfassung, wenn der Benutzer auf das Widget klopftIOS

Programmierung für iOS
Anonymous
 Swift -Erfassung, wenn der Benutzer auf das Widget klopft

Post by Anonymous »

In Swift möchte ich erkennen, wann ein Benutzer auf mein Widget klopft, um die App zu öffnen, damit ich Analysen senden kann. Ich möchte jedoch, dass die Analytik direkt aus dem Widget gesendet wird, nicht aus der App selbst. Dies bedeutet, dass ich Swiftuis Onopenurl nicht verwenden möchte.

Code: Select all

var body: some View {
ZStack {
Button(intent: TappIntent()) {
ZStack {
Color.clear
}
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.buttonBorderShape(.automatic)
.buttonStyle(NoHighlightButtonStyle())
}
}

public struct TappIntent: AppIntent {
public static var title: LocalizedStringResource = "Did Tap Widget"

public func perform() async throws -> some IntentResult & OpensIntent {
print("TouchIntent was called", level: .INFO)
SharedAnalytics(type: "Widget").event("Regular Tap")

return .result(opensIntent: OpenAppIntent())
}
}
Das Problem ist, dass jedes Mal, wenn dieser Appintent aufgerufen wird, auch GetTimeline auslöst. Konfigurieren Sie einen Appintent, sodass Sie die Widget -Timeline nicht aktualisieren?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post