IOS-从iPhone发送短信,消息应用程序冻结一段时间,消息未发送

IOS-从iPhone发送短信,消息应用程序冻结一段时间,消息未发送,ios,iphone,xamarin.ios,xamarin,Ios,Iphone,Xamarin.ios,Xamarin,我的IOS应用程序有非常奇怪的行为。基本上这个应用程序包含多个按钮,点击后,我想发送一些命令短信到GPRS跟踪器。这是我发短信的代码 void SendMessage (string command) { if (MFMessageComposeViewController.CanSendText){ this.messageController = new MessageComposeViewController();

我的IOS应用程序有非常奇怪的行为。基本上这个应用程序包含多个按钮,点击后,我想发送一些命令短信到GPRS跟踪器。这是我发短信的代码

    void SendMessage (string command)
    {
        if (MFMessageComposeViewController.CanSendText){
            this.messageController = new MessageComposeViewController();
            this.messageController.Recipients = new string[] { PhoneNumber };
            this.messageController.Body = command;
            //this.messageController.MessageComposeDelegate = new MessageComposerDelegate();
            this.messageController.Finished += HandleFinished;

            this.PresentViewController(this.messageController, false, null);
        } else{
            ShowUiAlert("Alert","It is not possible to send SMS!");
        }

    }

    void HandleFinished (object sender, MFMessageComposeResultEventArgs e)
    {
        DismissViewController (true, null);
    }
我在iphone5设备的调试模式下测试时遇到了非常奇怪的问题,目前我在appstore的应用程序中也遇到了同样的问题

当用户单击发送消息时,iMessage屏幕将显示带前缀的文本和电话号码。问题是,在显示短信模式窗口后,所有内容都会冻结几秒钟,无法单击发送按钮或更改文本。一段时间后,这是可能的,但当用户单击iMessage中的Send SMS时,此消息不会发送

另一个奇怪的问题是,我看不到从我的应用程序和正常的iMessage应用程序触发的iMessage发送的文本消息。因此,我假设我在配置配置文件或分发配置文件方面遇到了一些问题。当我使用adhoc distribution时,它已经运行了一段时间。而且,当我使用App store的App store分发配置文件时,它已经工作了一段时间,但现在不再工作了


您是否知道会发生什么,或者您是否有类似的问题?

是否有可能SendMessage方法被主线程以外的线程调用?您好,Dimitris。它应该在UI线程上一直被调用,但为了确保我将从InvokeOnMainThread调用SendMessage并查看发生了什么。同样奇怪的是,iPhone重启后,它又工作了一段时间。我也有同样的问题。不知道出了什么问题。重新启动手机无法解决问题。我使用的是XF 2.5.0.12223版本