【发布时间】:2021-09-24 01:04:48
【问题描述】:
我正在浏览 Jitsi Meet 代码,他们为他们的 UIView 创建了一个delegate
JitsiMeetView Where they are using it
考虑到他们有这个委托
- (void)audioMutedChanged:(NSDictionary *)data;
他们在view controller中实现了这些
- (void)audioMutedChanged:(NSDictionary *)data {
NSLog(@"%@%@", @"Audio muted changed: ", data[@"muted"]);
}
我无法弄清楚audioMutedChanged 将如何被调用
有人可以帮我理解他们的代码吗?
【问题讨论】:
-
在他们的 SDK 中调用该方法。在某个地方,当它检测到静音时可能会有一些东西:
if ([delegate respondsToSelector:@selector(audioMuteDidChanged:)]) { [delegate audioMutedChanged:someDictionary];}。它是隐藏代码,就像调用UITableViewDelegate方法或任何其他委托一样。
标签: ios objective-c xcode react-native