Cordova iOS CallKit-电话记录(Recents Tab)的呼叫停止工作



我正在基于WEBRTC和Cordova平台上的VoIP iOS应用程序。我们大量使用CallKit API,将用应用程序与电话的每个呼叫添加到电话历史记录中。当我们在我们的呼叫上轻拍时,iOS应该运行我们的应用程序并将呼叫的意图传递给它,并且曾经很好地工作。我没有注意到它何时停止工作 - 可能是在更新iOS 10之后。

我已经拥有的东西:

  1. 在.plist文件中:

<key>NSUserActivityTypes</key> <array> <string>INStartAudioCallIntent</string> </array>

  1. 调用意图扩展。在与Siri启动电话时,它可以正常运行,但没有在呼叫历史记录上进行敲击。

  2. 在应用程序的委托中实现了(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler。同样,它在与Siri打电话时效果很好。

有人知道我缺少什么吗?

谢谢。

这个问题的答案有帮助。

我需要将supportedHandleTypes添加到我的cxproviderConfiguration。

Swift:

configuration.supportedHandleTypes = [CXHandle.HandleType.generic, CXHandle.HandleType.phoneNumber]

目标C:

configuration.supportedHandleTypes = [NSSet setWithObjects:[NSNumber numberWithInteger:CXHandleTypeGeneric],[NSNumber numberWithInteger:CXHandleTypePhoneNumber], nil];

相关内容

  • 没有找到相关文章

最新更新