Как КВО наблюдать за свойством whiteBalanceMode AVCaptureDevice? - PullRequest
0 голосов
/ 01 марта 2019

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?

1 Ответ

0 голосов
/ 01 марта 2019

наблюдайте так:

self.kvoWhiteBalanceObserving = capDevice?.observe(\.whiteBalanceMode, options: [.old, .new]) { object, change in
    print(object.whiteBalanceMode)
}
...