Параметризованный ярлык приложения не отображается правильно в Spotlight (iOS 17)IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Параметризованный ярлык приложения не отображается правильно в Spotlight (iOS 17)

Сообщение Anonymous »


Я работаю над поддержкой новых функций «Быстрых команд» в 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 // Название, описание, сводка параметров и выполнение() } Скриншоты
Изображение

Изображение
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Расширение импортера Spotlight для iOS не вызывается
    Anonymous » » в форуме IOS
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Как восстановить обои рабочего стола Windows в режиме слайд-шоу и Windows Spotlight на C#?
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как восстановить обои рабочего стола в режиме Windows Spotlight на C#?
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Как восстановить обои рабочего стола в режиме Windows Spotlight на C#?
    Anonymous » » в форуме C#
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Unity Raycast из Spotlight не может обнаружить препятствие в 3D-боковой прокрутке
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»