获取iOS

时间:2018-02-08 08:06:18

标签: ios objective-c cordova-plugins oracle-maf

我们通过将带有电话号码的电话号码传递给javascript中的document.location.href,从应用程序(非voip应用程序)发起呼叫。
我们正在尝试实现一个cordova插件,以便在呼叫完成后获取呼叫状态。 在android中我们使用PhoneStateListener来实现这个

我们在ios中有一个simiar服务吗? 我尝试使用CXCallObserver,如下所示

添加了属性:

 @property ( nonatomic ) CXCallObserver *callObserver;

在pluginInitialize中添加,

CXCallObserver *callObserver = [[CXCallObserver alloc] init];
[callObserver setDelegate:self queue:nil];
self.callObserver = callObserver;

并添加了以下方法

 (void)callObserver:(CXCallObserver *)callObserver callChanged:(CXCall *)call {
        NSString* callstatus = @"Call Changed";
        if (call == nil || call.hasEnded == YES) {
            NSLog(@"CXCallState : Disconnected");
            callstatus = @"Call Disconnected";
        }

        if (call.isOutgoing == YES && call.hasConnected == NO) {
            NSLog(@"CXCallState : Dialing");
            callstatus = @"Call Dialing";
        }

        if (call.isOutgoing == NO  && call.hasConnected == NO && call.hasEnded == NO && call != nil) {
            NSLog(@"CXCallState : Incoming");
            callstatus = @"Call Incoming";
        }

        if (call.hasConnected == YES && call.hasEnded == NO) {
            NSLog(@"CXCallState : Connected");
            callstatus = @"Call Connected";
        }
    }

但是当调用状态改变时,不会调用callObserver方法。

我对ios很新。有什么我想要添加的吗?有人可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

问题在于使用我们的框架进行日志记录。 我们现在可以使用上面的实现来看到调用状态