Используя Xamarin.Forms, iOS и CallKit, как вы отклоняете и входящий SIP-вызов, не показывая индикации пользовательского интерфейса входящего вызова, но есть ли отображение вызова в истории вызовов?
Я могу сделать это (поставщик является экземпляром 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 для истории вызовов, но при этом кратко не отобразить собственный экран входящих вызовов?