Евангелист разработчиков TokBox здесь.
Для iOS SDK мы не предоставляем делегата для изменений свойства потока, но вы можете реализовать Наблюдение значения ключа (KVO) , чтобы проверить, изменилось ли свойство наблюдаемого потока.
В приведенном ниже примере я добавил наблюдателя для свойства потока hasAudio
, и наблюдатель будет печатать старые и новые значения при каждом его изменении.
func session(_ session: OTSession, streamCreated stream: OTStream) {
let hasAudioObservation: NSKeyValueObservation = stream.observe(\.hasAudio, options: [.old, .new]) { object, change in
guard let oldValue = change.oldValue else { return }
guard let newValue = change.newValue else { return }
print("Old stream value: \(oldValue)")
print("New stream value: \(newValue)")
}