Apple утверждает, что свойства whiteBalanceMode
и exposureMode
из AVCaptureDevice
являются наблюдаемыми КВО.
Это мой первый опыт программирования на Swift, после десятилетия работы в Objective-C.
KVO кажется более сложным в Swift.
Я пробовал это:
var kvoWhiteBalanceObserving : NSKeyValueObservation?
@objc var capDevice : AVCaptureDevice?
позже ...
capDevice = captureDevice
self.kvoWhiteBalanceObserving = observe(\.capDevice.whiteBalanceMode, options: [.old, .new]) { object, change in
print(object.whiteBalanceMode)
}
Xcode указывает на высказывание \.
:
Тип выражения неоднозначен без дополнительного контекста
Как мне это сделать в swift 4?