我正在基于WEBRTC和Cordova平台上的VoIP iOS应用程序。我们大量使用CallKit API,将用应用程序与电话的每个呼叫添加到电话历史记录中。当我们在我们的呼叫上轻拍时,iOS应该运行我们的应用程序并将呼叫的意图传递给它,并且曾经很好地工作。我没有注意到它何时停止工作 - 可能是在更新iOS 10之后。
我已经拥有的东西:
- 在.plist文件中:
<key>NSUserActivityTypes</key>
<array>
<string>INStartAudioCallIntent</string>
</array>
-
调用意图扩展。在与Siri启动电话时,它可以正常运行,但没有在呼叫历史记录上进行敲击。
-
在应用程序的委托中实现了
(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];