C# 处理程序事件按钮Xamarin表单中用户iOS的最终调用方?

C# 处理程序事件按钮Xamarin表单中用户iOS的最终调用方?,c#,.net,xamarin,xamarin.forms,C#,.net,Xamarin,Xamarin.forms,我有一个问题是,当用户正在呼叫时,按下iOS中的“结束呼叫”按钮。如何处理事件用户按下“结束呼叫”按钮并用我的应用程序触发它。 我使用Xamarin表单,不知道如何处理,请帮助我! 谢谢 iOS非常安全。所以,当用户在iOS上按下“结束通话”按钮时,您可以处理该事件,但无法获取用户的电话号码或录制用户的对话。 试试看,您可以选择以下事件处理程序: if (UIDevice.CurrentDevice.CheckSystemVersion(11, 0)) {

我有一个问题是,当用户正在呼叫时,按下iOS中的“结束呼叫”按钮。如何处理事件用户按下“结束呼叫”按钮并用我的应用程序触发它。 我使用Xamarin表单,不知道如何处理,请帮助我!
谢谢

iOS非常安全。所以,当用户在iOS上按下“结束通话”按钮时,您可以处理该事件,但无法获取用户的电话号码或录制用户的对话。 试试看,您可以选择以下事件处理程序:

        if (UIDevice.CurrentDevice.CheckSystemVersion(11, 0))
        {
            _callObserver = new CXCallObserver();
            temp = new MyCXCallObserverDelegate();
            _callObserver.SetDelegate(temp, null);
        }
        else
        {
            _callCenter = new CTCallCenter();
            _callCenter.CallEventHandler += CallEvent;
        }
参考:

注意:使用ios版本<11的
呼叫中心
库。
Callkit
library for ios version>=11

您的结束呼叫按钮在哪里?这是在你的应用程序中还是你在谈论IPhone的呼叫屏幕?你们能把你们做了什么和并没有做的地方贴出来吗?@NirmalSubedi对我的应用程序来说意味着当用户按下“结束通话”按钮(这是IPhone的通话屏幕)时,它可以处理事件。谢谢@HuuBaoNguyen这在iOS上是不可能的(出于安全/隐私考虑,系统手机应用程序不公开用于API消费)@sushingover我看到另一个应用程序,它可能有助于朝着这个方向发展。显然有一个事件“callfinish”可以被捕获。但它不会显示呼叫的号码,必须手动搜索,但至少它会触发用户注册呼叫@HuuBaoNguyen您过去可以通过CTCallCenter(核心电话)实现这一点,但在iOS 10之后,这一点已被弃用。我个人不知道通过iOS VoIP应用程序进行呼叫转接的其他方法(我们将用户的电话号码转发到VoIP服务器,然后将该呼叫(现在是基于VoIP的呼叫)转发回手机,因此我们的VoIP应用程序会接听呼叫并跟踪持续时间、来电显示、呼叫记录、第三方集成等。)