2016-11-19 5 views
0

Я хочу отправить одно сообщение нескольким получателям с использованием MFMessageComposeViewController, я не могу добавить второй и так далее реципиентовОтправить SMS сообщение нескольким получателям в Swift

вот мой код:

@IBAction func sendSms(sender: AnyObject) { 

     if (MFMessageComposeViewController.canSendText()) 
     { 
      let controller = MFMessageComposeViewController() 
      controller.body = self.textView.text 
      controller.recipients = [self.phoneField.text!] 
      controller.messageComposeDelegate = self 
      self.presentViewController(controller, animated: true, completion: nil) 
     } 
     else 
     { 
      print("Error") 
     } 
    } 

Любые предложения, как я могу отправить его нескольким получателям?

+0

В чем проблема, с которой вы столкнулись? controller.recipients ожидает массив, вы можете указать номера получателей в качестве массива для этого свойства. –

+0

. Я вставляю номер телефона в ** textField ** и передавая его контроллеру.recipients –

+0

'[controller.recipients = [phone1, phone2 ...] ' – shallowThought

ответ

1

Если пользователь вводит несколько телефонных номеров в текстовое поле, вам необходимо предложить пользователю разделить номера телефонов с помощью запятой (или любого другого символа), посредством которой вы можете отделить строку и добавить ее в свой массив, а затем передать это массив в controller.recipients

вот пример

if (MFMessageComposeViewController.canSendText()) 
     { 
      let controller = MFMessageComposeViewController() 
      controller.body = self.textView.text 
      let phoneNumberString = "123456789,987654321,2233445566" 
      let recipientsArray = phoneNumberString.components(separatedBy: ",") 
      controller.recipients = recipientsArray 
      controller.messageComposeDelegate = self 
      self.presentViewController(controller, animated: true, completion: nil) 
     } 
     else 
     { 
      print("Error") 
     } 
+1

Спасибо, что он работает Thumbs Up ... –

+0

@rajat do u сталкивается с любым представлением черного цвета, когда несколько контактов выбраны из ваше приложение? – Ramakrishna

+0

@ Рамакришна, нет, я не сталкивался с такой проблемой. – Rajat

0

Если вы хотите добавить несколько получателей, то вы можете написать это ...

вот мой код ...

if (MFMessageComposeViewController.canSendText()) 
{ 
    let composeVC = MFMessageComposeViewController() 
    composeVC.messageComposeDelegate = self 

    // Configure the fields of the interface. 
    composeVC.recipients = ["4085551212","8597485365","2564756984"] 
    composeVC.body = "Hello from California!" 

    // Present the view controller modally. 
    self.presentViewController(composeVC, animated: true, completion: nil) 
} 

func messageComposeViewController(controller: MFMessageComposeViewController, 
           didFinishWithResult result: MessageComposeResult) 
{ 
    // Check the result or perform other tasks. 

    // Dismiss the message compose view controller. 
    controller.dismissViewControllerAnimated(true, completion: nil) 
} 
Смежные вопросы