iOS 10 Callkit不显示传入呼叫UI

Ism*_*ilp 6 objective-c ios callkit

我刚刚将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);
    }
}];
Run Code Online (Sandbox Code Playgroud)

一切似乎工作正常,我实际上得到了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");
    }
  };
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Stu*_*t M 9

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

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