public void SendSms(string recipient, string message)
        {
            if (string.IsNullOrWhiteSpace(recipient))
                throw new ArgumentNullException("recipient");

            if (string.IsNullOrWhiteSpace(message))
                throw new ArgumentNullException("message");

            if (CanSendSms)
            {
                _smsController = new MFMessageComposeViewController();

                _smsController.Recipients = new[] { recipient };
                _smsController.Body = message;

                EventHandler<MFMessageComposeResultEventArgs> handler = null;
                handler = (sender, args) =>
                {
                    _smsController.Finished -= handler;

                    var uiViewController = sender as UIViewController;
                    if (uiViewController == null)
                    {
                        throw new ArgumentException("sender");
                    }

                    uiViewController.DismissViewController(true, () => { });
                };

                _smsController.Finished += handler;

                _smsController.PresentUsingRootViewController();
            }
        }
        public void PresentMessageComposeViewController(MFMessageComposeViewController smsController)
        {
            EventHandler <MFMessageComposeResultEventArgs> handler = null;

            handler = (sender, args) =>
            {
                smsController.Finished -= handler;

                if (!(sender is UIViewController uiViewController))
                {
                    throw new ArgumentException("sender");
                }

                uiViewController.DismissViewController(true, () => { });
            };

            smsController.Finished += handler;
            smsController.PresentUsingRootViewController();
        }
        public void SendSms(string recipient, string message)
        {
            if (string.IsNullOrWhiteSpace(message))
            {
                throw new ArgumentNullException("message");
            }

            if (CanSendSms)
            {
                _smsController = new MFMessageComposeViewController();

                if (!string.IsNullOrWhiteSpace(recipient))
                {
                    _smsController.Recipients = new[] { recipient }
                }
                ;

                _smsController.Body = message;

                EventHandler <MFMessageComposeResultEventArgs> handler = null;
                handler = (sender, args) =>
                {
                    _smsController.Finished -= handler;

                    var uiViewController = sender as UIViewController;
                    if (uiViewController == null)
                    {
                        throw new ArgumentException("sender");
                    }

                    uiViewController.DismissViewController(true, () => { });
                };

                _smsController.Finished += handler;

                _smsController.PresentUsingRootViewController();
            }
        }

        #endregion
    }
Exemple #4
0
        public void SendSms(string recipient = null, string message = null)
        {
            message = message ?? string.Empty;

            if (CanSendSms)
            {
                _smsController = new MFMessageComposeViewController();

                if (!string.IsNullOrWhiteSpace(recipient))
                {
                     
                    string[] recipients = recipient.Split(';');  
                    if (recipients.Length > 0)
                    {
                          
                        _smsController.Recipients = recipients;
                    }
                }

                _smsController.Body = message;

                EventHandler <MFMessageComposeResultEventArgs> handler = null;
                handler = (sender, args) =>
                {
                    _smsController.Finished -= handler;

                    var uiViewController = sender as UIViewController;
                    if (uiViewController == null)
                    {
                        throw new ArgumentException("sender");
                    }

                    uiViewController.DismissViewController(true, () => { });
                };

                _smsController.Finished += handler;

                _smsController.PresentUsingRootViewController();
            }
        }
Exemple #5
0
        public void SendSms(string recipient = null, string message = null)
        {
            message = message ?? string.Empty;

            if (CanSendSms)
            {
                smsController = new MFMessageComposeViewController();

                if (!string.IsNullOrWhiteSpace(recipient))
                {
                    string[] recipients = recipient.Split(';');
                    if (recipients.Length > 0)
                    {
                        smsController.Recipients = recipients;
                    }
                }

                smsController.Body = message;

                void handler(object sender, MFMessageComposeResultEventArgs args)
                {
                    smsController.Finished -= handler;

                    if (!(sender is UIViewController uiViewController))
                    {
                        throw new ArgumentException("sender");
                    }

                    uiViewController.DismissViewController(true, () => { });
                }

                smsController.Finished += handler;

                smsController.PresentUsingRootViewController();
            }
        }