Как динамически открывать приложение с помощью AppIntent ⇐ IOS
-
Anonymous
Как динамически открывать приложение с помощью AppIntent
Я пытаюсь динамически определить, открывает ли AppIntent приложение, как того требует свойство openAppWhenRun. Иногда приложение должно открываться, а иногда нет.
Что я пробовал
[*]Я попробовал использовать вложенные AppIntent, чтобы основной AppIntent либо запускал AppIntent, который открывает приложение, либо запускал AppIntent, который этого не делает. Однако это выдало мне следующую ошибку: Функция объявляет непрозрачный тип возвращаемого значения «some IntentResult & OpensIntent», но операторы возврата в ее теле не имеют соответствующих базовых типов
асинхронные броски func Perform() -> some IntentResult и OpensIntent { если (условие) { return .result(opensIntent: OtherIntent()) } return .result(opensIntent: NestedIntent()) } [*]Я пробовал сделать openAppWhenRun не статическим и изменить его во время выполнения, но это не сработало. Важно отметить, что я также не хочу использовать needsToContinueInForegroundError() или requestToContinueInForeground(), поскольку они требуют подтверждения пользователя.
Я пытаюсь динамически определить, открывает ли AppIntent приложение, как того требует свойство openAppWhenRun. Иногда приложение должно открываться, а иногда нет.
Что я пробовал
[*]Я попробовал использовать вложенные AppIntent, чтобы основной AppIntent либо запускал AppIntent, который открывает приложение, либо запускал AppIntent, который этого не делает. Однако это выдало мне следующую ошибку: Функция объявляет непрозрачный тип возвращаемого значения «some IntentResult & OpensIntent», но операторы возврата в ее теле не имеют соответствующих базовых типов
асинхронные броски func Perform() -> some IntentResult и OpensIntent { если (условие) { return .result(opensIntent: OtherIntent()) } return .result(opensIntent: NestedIntent()) } [*]Я пробовал сделать openAppWhenRun не статическим и изменить его во время выполнения, но это не сработало. Важно отметить, что я также не хочу использовать needsToContinueInForegroundError() или requestToContinueInForeground(), поскольку они требуют подтверждения пользователя.
Мобильная версия