2016-11-19 3 views
0

に複数の受信者にSMSメッセージを送信、私は受信者は私が<strong>MFMessageComposeViewController</strong>を使用して複数の受信者に単一のメッセージを送りたいスウィフト

にそう二とを追加することができませんここに私のコードです:

@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 **に電話番号を挿入し、それをcontroller.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

おかげでうまくいきましたよ... –

+0

@rajat複数の連絡先が選択されているときに表示される黒色の表示に直面していますあなたのアプリ?? – Ramakrishna

+0

@Ramakrishna、いいえ、私はそのような問題に直面していません。 – 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) 
} 
関連する問題