我正在使用App Intents API通过iOS Shortcuts应用提供自动化。当我的Intent运行时,我希望能够决定是否要打开应用(将其置于前台)。我知道openAppWhenRun
可以用于打开应用,但它的值无法修改。
我尝试使用openAppWhenRun
,但它没有setter。因此,我无法动态更新此变量以确定是否应在前台打开应用程序。
我正在使用App Intents API通过iOS Shortcuts应用提供自动化。当我的Intent运行时,我希望能够决定是否要打开应用(将其置于前台)。我知道openAppWhenRun
可以用于打开应用,但它的值无法修改。
我尝试使用openAppWhenRun
,但它没有setter。因此,我无法动态更新此变量以确定是否应在前台打开应用程序。
1条答案
按热度按时间xxhby3vn1#
在Intent的
perform
-方法中,返回.result(opensIntent:)
,打开另一个Intent,将您的应用带到前台。如果这样做的条件不适用,您可以抛出自定义错误(否则perform
不会返回some IntentResult
)。只需确保您的Error-enum符合CustomLocalizedStringResourceConvertible
,以便用户获得有用的消息。