Можно ли наблюдать изменения @ObServable свойства вне видов?IOS

Программируем под IOS
Ответить
Anonymous
 Можно ли наблюдать изменения @ObServable свойства вне видов?

Сообщение Anonymous »

У меня есть простой класс Microphone , который соответствует @ObServable , с Public свойствами, которые запускают перераспределение для некоторых видов Swiftui . Но я также хочу, чтобы эти свойства изменили логику запуска в не s, например, начать или остановить распознавание речи. < /p>

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

@Observable public class Microphone: NSObject {

public enum State: String {
case muted
case off
case on
case starting
}

public var state: State = .off
}
Перед введением @observable В iOS 17 микрофон будет реализован vaseableObject , и его свойства будут @publised , так не s может вызвать Sink () на них, чтобы получить обновления. Но теперь, похоже, нет способа сделать это. Ошибки:
>

.../microphone.swift не может преобразовать значение типа 'refertwriteLakePath ' в ожидаемый тип аргумента 'refertwartkeypath '


/var/folders/zl/9mrxbhjd0kxfj1763408zfh80000gq/t/swift-сгенерированные источники/@_ swiftmacro_10cdafmobile10macrphonecrphonecrphonec.station18brophnecrphonecrphonecrphonecrphonecrphonecrphonec. em> .swift: 1: 46 Недостаточное восстановление синтезированного свойства Свойство как оба @published и @observationignored . Теперь он компилирует, но неясно, будет ли это все еще привести к обновлению представления . Есть ли лучший способ справиться с этим?

Подробнее здесь: https://stackoverflow.com/questions/794 ... e-of-views
Ответить

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

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

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

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

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