Расширение 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
Ответить

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

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

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

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

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