繁体   English   中英

iOS 10 Callkit不显示传入呼叫UI

[英]iOS 10 Callkit does not show incoming call UI

我刚刚将CallKit实现到我们的VOIP应用程序中,但我正在努力让出局呼叫UI显示出来。

在我的实验中,我刚刚创建了一个应该显示来电UI的简单方法,见下文:

CXProviderConfiguration * configuration = [[CXProviderConfiguration alloc] initWithLocalizedName:@"Bitcall"];
CXProvider *callkitProvider = [[CXProvider alloc] initWithConfiguration: configuration];
[callkitProvider setDelegate:self queue:nil];
CXCallUpdate *update = [[CXCallUpdate alloc] init];
update.localizedCallerName = @"Ravadam Patel";
[callkitProvider reportNewIncomingCallWithUUID:[NSUUID UUID]  update:update completion:^(NSError * _Nullable error) {
    if (error) {
        NSLog(@"Error: %@", error);
    }
}];

一切似乎工作正常,我实际收到一个打印出来的call received使用此代码:

- (void)handleCall
{
  self.callCenter.callEventHandler = ^(CTCall *call){

    if ([call.callState isEqualToString: CTCallStateConnected])
    {
      //NSLog(@"call stopped");
    }
    else if ([call.callState isEqualToString: CTCallStateDialing])
    {
    }
    else if ([call.callState isEqualToString: CTCallStateDisconnected])
    {
      NSLog(@"Call ended");
    }
    else if ([call.callState isEqualToString: CTCallStateIncoming])
    {
      NSLog(@"Call received");
    }
  };
}

但是没有显示来电UI。 有什么我想念的吗?

谢谢

CallKit无法在iOS模拟器中运行,因此您的应用需要在设备上运行。

此外,我建议将您的应用与Apple发布的示例代码应用程序扬声器进行比较,以查看您的实施中是否缺少任何部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM