У меня проблемы с новым observe
API в Swift 4.
player = AVPlayer()
player?.observe(\.currentItem.status, options: [.new], changeHandler: { [weak self] (player, newValue) in
if let status = AVPlayer.Status(rawValue: (newValue as! NSNumber).intValue) {
}
}
Но я получаю ошибку
Тип выражения неоднозначен без дополнительного контекста.
Как это исправить?Не уверен насчет синтаксиса keyPath
.
Существует также предупреждение при извлечении AVPlayerStatus в закрытии выше
Приведение из 'NSKeyValueObservedChange' к несвязанному типу 'NSNumber' всегда завершается неудачей '