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 }
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(); } }
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(); } }