Добавьте усложнения для WidgetKit вприложение на watchOS Если в вашем действующем приложении на watchOS отсутствуют усложнения, добавьте расширение виджета на watchOS в ваш проект на Xcode и создайте усложнения через платформу WidgetKit. Больше информации об этом доступно здесь:
Creating a Widget Extension.Если ваше приложение для watchOS имеет усложнения для ClockKit, продолжайте использовать их для поддержки watchOS 8 и более ранних версий. Запланируйте перенос усложнений для ClockKit в WidgetKit, как это описано в статье
Migrating ClockKit complications to WidgetKit.
Обратите внимание, что, как только вы создаете усложнение на основе виджетов, система перестает вызывать API ClockKit. Например, он больше не вызывает методы объекта
CLKComplicationDataSource для запроса данных временной шкалы. При этом система может по-прежнему отправлять запросы на перенос данных в вашу базу данных.
Также вы можете подумать о том, чтобы добавить таргет iOS-проект в ваш проект на Xcode, если ваше приложение на watchOS не сопровождается аналогичным для iOS.
Укажите поддерживаемые семейства виджетовДобавьте расширение для виджета и код, позволяющий указать, какие виджеты поддерживаются в приложении. Если приложение работает на нескольких платформах, убедитесь, что во всех случаях указаны поддерживаемые семейства виджетов. Следующий пример из раздела
Adding widgets to the Lock Screen and watch faces показывает, как вы можете указать поддержку определенных семейств виджетов на экране блокировки iOS и циферблате часов в watchOS.
Приложение поддерживает
WidgetFamily.accessoryRectangular и
WidgetFamily.accessoryRectangular одновременно в watchOS и iOS, усложнения
WidgetFamily.accessoryCorner в watchOS,
WidgetFamily.systemSmall и
WidgetFamily.systemMedium виджеты на iOS. Используйте макрос #if os(watchOS), чтобы гарантированно указать поддерживаемые семейства виджетов для каждой платформы.