Я работаю над поддержкой новых функций «Быстрых команд» в iOS 17. У меня есть несколько ярлыков приложений, включая тот, который запускает приложение на выбранной вкладке. Выбор вкладок осуществляется с помощью специального перечисления AppView, которое соответствует протоколу AppEnum.
Проблема в том, что по какой-то причине действие «Открыть в поле зрения XYZ» не отображается правильно в Spotlight. Как вы можете видеть на скриншоте ниже, у него нет ни значка, ни названия. Кроме того, в самом приложении «Ярлыки» отображается только действие, возникающее в результате первой фразы. Фразовые действия на основе AppView отображаются только в виде старых ярлыков приложений ниже.
Есть идеи, как решить эту проблему?
Определение ярлыков приложений struct AppShortcuts: AppShortcutsProvider { статическая переменная ShortcutTileColor: ShortcutTileColor = .grape статическая var appShortcuts: [AppShortcut] { Ярлык приложения( намерение: OpenAppIntent(), фразы: [ «Открыть \(.имя_приложения)», «Открыть \(\.$view) в \(.applicationName)» ], ShortTitle: "Открыть", systemImageName: "arrow.up.forward.app" ) // Другие ярлыки приложений … } } AppView Перечисление приложений расширение AppView: AppEnum { статическая var typeDisplayRepresentation = TypeDisplayRepresentation(name: «View») статическая переменная caseDisplayRepresentations: [Self: DisplayRepresentation] = [ .insights: DisplayRepresentation(title: LocalizedStringResource("Insights", таблица: "Ярлыки", комментарий: "Метка представления приложения"), изображение: .init(systemName: "chart.xyaxis.line")), .events: DisplayRepresentation(title: LocalizedStringResource("События", таблица: "Ярлыки", комментарий: "Метка просмотра приложения"), изображение: .init(systemName: «календарь»)), .meters: DisplayRepresentation(title: LocalizedStringResource("Meters", таблица: "Ярлыки", комментарий: "Метка просмотра приложения"), изображение: .init(systemName: "барометр")) ] } Определение ярлыка struct OpenAppIntent: AppIntent { // Запускает приложение при срабатывании действия статический пусть openAppWhenRun: Bool = true // Параметр представления приложения @Parameter(title: «Просмотр», описание: "Вид внутри приложения.", по умолчанию: .insights, requestValueDialog: IntentDialog("Куда вы хотите перейти?")) вид вар: AppView // Название, описание, сводка параметров и выполнение() } Скриншоты

