iOS 应用程序意图:动态打开应用程序并将其带到前台

Aym*_*ADI 6 ios swift sirishortcuts swiftui appintents

我正在使用 App Intents API 通过 iOS Shortcuts 应用程序提供自动化。当我的意图运行时,我希望能够决定是否要打开应用程序(将其带到前台)。我知道openAppWhenRun可以用来打开应用程序,但它的值无法修改。

我尝试使用openAppWhenRun,但它没有设置器。因此,我无法动态更新此变量来确定应用程序是否应在前台打开。

sza*_*gun 1

在您的意图的perform- 方法中, return .result(opensIntent:),打开另一个意图,将您的应用程序带到前台。如果这样做的条件不适用,您可以抛出自定义错误(否则perform不会返回some IntentResult)。只需确保您的 Error-enum 遵循CustomLocalizedStringResourceConvertible,以便用户收到有用的消息。