手动调用SwiftUI Widget中的AppIntent

问题描述 投票:0回答:1

我创建了一个 LiveActivityWidget。它有在主应用程序中触发 LiveActivityIntent 的按钮。一切正常,但我需要在触发意图的同时在小部件内执行其他操作。

Button(intent: PlayIntent()) {
    Image(systemName: "play")
}

我不知道如何手动调用意图,所以我无法将其放入操作中,并且小部件内按钮上的每个操作都会打开主应用程序。

理想情况下我需要这样的东西:

Button(action: {
    callAppIntent(intent: PlayIntent())
    someOtherPrivateWidgetFunction();

}) {
    Image(systemName: "play")
}
ios swift swiftui widget appintents
1个回答
0
投票

如果我错了,请纠正我,但我认为这就是您要找的:

func perform() async throws -> Self.PerformResult

解析提供的参数后执行意图。

© www.soinside.com 2019 - 2024. All rights reserved.