使用Xamarin.Forms,iOS和CallKit,如何在不显示传入呼叫的UI指示的情况下拒绝和传入SIP呼叫,但是该呼叫会显示在呼叫历史记录中?
我可以做到这一点(Provider是CXProvider的一个实例):
var update = new CXCallUpdate
{
SupportsDtmf = true,SupportsHolding = false,SupportsGrouping = false,SupportsUngrouping = false,RemoteHandle = new CXHandle(CXHandleType.Generic,displayName)
};
var key = new NSUuid();
Provider.ReportNewIncomingCall(key,update,(error) =>
{
if (error == null)
{
conversation.setCallKitMode();
conversation.reject();
}
else
{
Debug.WriteLine(error.Code.ToString());
}
});
将报告来电并拒绝。在这种情况下,将显示用于短暂接听电话的本地通话屏幕。如何完成拒接来电,将未接/拒接的呼叫报告给CallKit以获得通话历史记录,但是没有短暂显示本地来电屏幕?