我们通过将带有电话号码的电话号码传递给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很新。有什么我想要添加的吗?有人可以帮忙解决这个问题吗?
答案 0 :(得分:0)
问题在于使用我们的框架进行日志记录。 我们现在可以使用上面的实现来看到调用状态