首先,您需要确保已将您的类配置为AgoraRtcEngineDelegate的代理,并且已调用AgoraRtcEngineKit的setDelegate方法将该代理设置为音视频引擎的代理。
示例代码:
@interface MyClass : NSObject
@implementation MyClass
确保您使用的是正确的代理方法名称。例如,当远程用户加入时,您需要实现AgoraRtcEngineDelegate的一下方法:
在您的代码中,您需要确保已正确命名此方法及其参数。
如果您使用了ARC,请确保您的代理类实例已正确保留。如果您的代理在调用时已被释放,则不会收到回调。最好将代理实例设置为属性,并在调用engineLeaveChannel方法时删除其引用。
示例代码:
@property(nonatomic, strong) MyClass *myClass;
(void)viewDidLoad { [super viewDidLoad]; self.myClass = [[MyClass alloc] init]; }
(void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [[AgoraRtcEngineKit sharedEngine] leaveChannel:nil]; self.myClass = nil; }
通过执行上述步骤,您应该能够成功解决AgoraRtcEngineDelegate无法调用的问题。