В macOS Monterey нельзя создавать ярлыки с помощью Catalyst
Мы пытаемся создать быстрые действия с Catalyst.
Наше приложение уже доступно на Mac, и мы ранее интегрировали фреймворк намерений в iOS. Итак , в соответствии с WWDC21 «Meet Ярлыки на MacOS» презентации , «вполне вероятно , что [мы] собрали из [наша] интеграция Intents в процессе прихода к Mac». Поэтому неудивительно, что мы не можем создавать ярлыки для Mac в нашем приложении с Catalyst.
В презентации WWDC предлагается «обязательно провести аудит вашего кода, чтобы повторно включить эту функцию при работе на macOS Monterey». Мы не понимаем, что нам нужно делать на основании этого предложения.
Что мы пробовали до сих пор:
- нам удалось создать ярлыки для Mac с помощью Catalyst в приложении, доступном по адресу https://github.com/mralexhay/ShortcutsExample. Итак, проблема действительно в нашем приложении.
- нам удалось создать в нашем приложении быстрые действия для iOS
- мы попытались создать новое расширение намерения в нашем приложении, но действия с ярлыками по-прежнему доступны только на iOS, а не на Mac.
Кто-нибудь нашел решение в подобной ситуации?
2 ответа
При создании действия ярлыка ярлыки смешиваются с идентификаторами приложений. Поэтому вам необходимо удалить все скомпилированные версии вашего приложения.
У меня аналогичная проблема с этим примером «Знакомство с ярлыками на macOS», я ничего не делал с ярлыками раньше, но у меня есть с AppleScripts. Мне удалось разобраться с парочкой проблем из-за бета-изменений, но я остановился на этом методе
let task = createTask(name: title, due: dueDate)
Чего не существует, хуже всего - предполагается, что нужно вернуть Task для установки свойства CreateTaskIntentResponse.task, но Task уже определен. Поэтому я не могу переопределить его, и, кроме того, похоже, что это должен быть сгенерированный тип, основанный на всей предоставленной мной информации о намерениях.