Общение между глобальным актером и магистромIOS

Программируем под IOS
Ответить
Anonymous
 Общение между глобальным актером и магистром

Сообщение Anonymous »

У меня есть Calayer с именем DisplayLayer и я настроил координатор вращения для наблюдения за изменением ориентации следующим образом:

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

 rotationCoordinator = AVCaptureDevice.RotationCoordinator(device: device, previewLayer: displayLayer)

rotationCoordinator.publisher(for: \.videoRotationAngleForHorizonLevelPreview).sink { [self] degrees in
let radians = degrees * .pi / 180
displayLayer.setAffineTransform(CGAffineTransform(rotationAngle: radians))
}.store(in: &cancellables)
< /code>
Для тех, кто не знаком с вышеуказанным API, в соответствии с документацией, он создает координатор, который предоставляет отдельные углы компенсации для контента, которое ваше приложение принимает с помощью устройства захвата, и для предварительного просмотра камеры вашего приложения. /code> 
Моя проблема заключается в том, что Device 
управляется классом, аннотированным с глобальным актером с именем Cameraactor , а DisplayLayer управляется Swiftui Просмотреть модель, аннотированную с помощью Mainactor , и оба Device и DisplayLayer могут измениться во время выполнения. Как правильный способ реализовать этот шаблон?

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

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

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

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

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

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