我有一个 iPhone 应用程序,我需要在其中管理从呼叫者到接收者的视频通话,并且它通过使用 Opentok 框架完美地工作。视频通话和音频一切正常。
但我在从接收方结束呼叫而不接听电话时遇到问题。
如果接收者接听电话然后结束通话,则呼叫者会收到结束通话的事件。但是,如果接收方没有从应用程序接听电话并直接结束通话,则呼叫方不会收到任何事件,并且会不断显示呼叫屏幕。所有委托及其方法均已实现。
代表们是OTSessionDelegate
, OTSubscriberDelegate
, OTPublisherDelegate
。所有必需的和可选的方法都已实现并且运行良好。
头文件中的对象是
#import <Opentok/Opentok.h>
@interface myViewController : UIViewController
{
OTSession* session;
OTPublisher* publisher;
OTSubscriber* subscriber;
}
我正在打电话doUnpublish
方法结束通话。代码是
- (void)doUnpublish
{
[loaderviewView removeFromSuperview];
[_session unpublish:_publisher];
[_session disconnect];
[player stop];
[self doDisconnect];
}
- (void)doDisconnect
{
[callingView setHidden:YES];
timer invalidate];
[_session disconnect];
}
如果接收者收到呼叫然后结束呼叫,则工作正常。但是,如果他没有接到电话并直接结束,那么呼叫者不会收到接收者结束呼叫的事件。
我没有提供更多代码,因为它包含我必须管理呼叫信息的私人详细信息代码。这不是问题并且工作正常。我只需要知道如何在呼叫方获取接收方结束呼叫而不接受呼叫的事件。
我的整个应用程序已准备就绪,因此我暂停了。任何帮助将不胜感激。