Расширение SwiftUI для виджетаAccentable()IOS

Программируем под IOS
Anonymous
Расширение SwiftUI для виджетаAccentable()

Сообщение Anonymous »

Что касается виджета, я пытаюсь убедиться, что он совместим с режимом рендеринга виджета «Accented». Пример:

Код: Выделить всё

Rectangle()
.fill(Color.white)
.frame(width: geo.size.width, height: 0.5, alignment: .top)
.position(x: geo.size.width/2, y: geo.size.height - 36)
.widgetAccentable(true)
Я вставил последнюю команду:

Код: Выделить всё

.widgetAccentable(true)
Однако это совместимо только с iOS 16 или новее, и меня просят сделать это со всей структурой:

Код: Выделить всё

@available(iOSApplicationExtension 16.0, *)
Мне нужно везде помещать .widgetAccentable(true), и я не хочу писать две разные структуры. Есть ли способ написать расширение для .widgetAccentable(), которое проверяет версию ОС и имеет только одну структуру?

Подробнее здесь: https://stackoverflow.com/questions/786 ... accentable

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