Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 打一个电话_Ios_Xamarin_Xamarin.ios_App Store Connect_Callkit - Fatal编程技术网

Ios 打一个电话

Ios 打一个电话,ios,xamarin,xamarin.ios,app-store-connect,callkit,Ios,Xamarin,Xamarin.ios,App Store Connect,Callkit,我有一个应用程序,可以让用户拨打某个号码。我正在做以下工作:- private void CallContact(string phone) { phone = phone.Replace(" ", ""); var callURL = new NSUrl("tel:" + phone); try {

我有一个应用程序,可以让用户拨打某个号码。我正在做以下工作:-

private void CallContact(string phone)
            {

                phone = phone.Replace(" ", "");

                var callURL = new NSUrl("tel:" + phone);


                try
                {
                    if (UIApplication.SharedApplication.CanOpenUrl(callURL))
                    {
                        UIApplication.SharedApplication.OpenUrl(callURL);
                    }
                    else
                    {
                        var av = new UIAlertView("Not supported",
                         "Calling is not supported on this device",
                         null,
                         "OK",
                         null);
                        av.Show();
                    }
                }
                catch (Exception ex)
                {
                    return;
                }



            }
We noticed that your app has CallKit and CallKit Blocker enabled: 
⁃Which features of your app require CallKit and CallKit Blocker functionality? 
⁃Where, specifically, in the app would users access these features?
这个很好用。但当我尝试发布应用程序时,我的应用程序被拒绝,苹果团队问我以下问题:-

private void CallContact(string phone)
            {

                phone = phone.Replace(" ", "");

                var callURL = new NSUrl("tel:" + phone);


                try
                {
                    if (UIApplication.SharedApplication.CanOpenUrl(callURL))
                    {
                        UIApplication.SharedApplication.OpenUrl(callURL);
                    }
                    else
                    {
                        var av = new UIAlertView("Not supported",
                         "Calling is not supported on this device",
                         null,
                         "OK",
                         null);
                        av.Show();
                    }
                }
                catch (Exception ex)
                {
                    return;
                }



            }
We noticed that your app has CallKit and CallKit Blocker enabled: 
⁃Which features of your app require CallKit and CallKit Blocker functionality? 
⁃Where, specifically, in the app would users access these features?
我没有在我的应用程序的任何地方使用CallKit功能。我搜索了SO,发现它是随Xamarin.iOS.dll一起提供的。我在应用程序中拨打电话的方式是否可能使用CallKit

对不起,我是个傻瓜:)

试试这个解决方案

partial void BtnContactBillingCall_TouchUpInside (UIButton sender)
        {
            var confirm = new UIAlertView("","Call "+ mobilenumber + " ?",null,"Cancel","Call");
            confirm.Show();
            confirm.Clicked +=    (object senderConfirm, UIButtonEventArgs e) => 
            {
                if(e.ButtonIndex ==0)
                {

                }
                else
                {
                    var url = new Foundation.NSUrl("tel:"+mBillingPhoneNumber);
                    UIApplication.SharedApplication.OpenUrl(url);
                }

            };
        }

@宿醉我已经问过那个问题了。我也实施了建议。我只需要确认一下,因为我正在使用呼叫功能,但似乎没有使用呼叫套件。@还有,因为我是iOS新手,我不确定我打电话的方式是否间接使用呼叫套件。打开拨号器不是呼叫套件/呼叫套件阻止器的一部分(这些是VOIP功能)。您的发布版本配置中是否启用了链接器?只需告诉他们这是一个生成错误,并且您的应用程序未在新生成中引用CallKit。。。。