Ios 在Swift中向多个收件人发送短信

Ios 在Swift中向多个收件人发送短信,ios,swift2,mfmailcomposeviewcontroller,Ios,Swift2,Mfmailcomposeviewcontroller,我想使用MFMessageComposeViewController向多个收件人发送一封邮件,无法添加第二个收件人,以此类推 这是我的密码: @IBAction func sendSms(sender: AnyObject) { if (MFMessageComposeViewController.canSendText()) { let controller = MFMessageComposeViewController()

我想使用MFMessageComposeViewController向多个收件人发送一封邮件,无法添加第二个收件人,以此类推

这是我的密码:

@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")
        }
    }

extension MyViewController : MFMessageComposeViewControllerDelegate 
{
    func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult)     
    {
            controller.dismissViewControllerAnimated(true, completion: nil)}
    }
}

有什么建议吗?如何将其发送给多个收件人?

如果用户在文本字段中输入多个电话号码,则需要提示用户使用逗号(或任何其他符号)分隔电话号码,您可以通过逗号分隔字符串并将其添加到数组中,然后将该数组传入控制器。收件人

这里有一个例子

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")
        }

如果用户在文本字段中输入多个电话号码,则您需要提示用户使用逗号(或任何其他符号)分隔电话号码,您可以通过逗号分隔字符串并将其添加到数组中,然后将该数组传递到
控制器中。收件者

这里有一个例子

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")
        }

如果要添加多个收件人,则可以编写此

这是我的密码

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

如果要添加多个收件人,则可以编写此

这是我的密码

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

你面临的问题是什么?controller.recipients需要一个数组,您可以将收件人的电话号码作为此属性的数组。我正在文本字段中插入电话号码并将其传递给controller.recipients
[controller.recipients=[phone1,phone2…]
@shallowthough trued'controller.recipients=[“9999999999991234516828”]'不工作您面临的问题是什么?controller.recipients需要一个数组,您可以将收件人的电话号码作为数组提供给此属性。我正在文本字段中插入电话号码并将其传递给controller。recipients
[controller.recipients=[phone1,phone2…]
@Shallowthough Trought'controller.recipients=["9999999999,1234516828"]”“不working@rajat当从你的应用程序中选择了多个联系人时,你是否会出现任何黑色视图???@Ramakrishna,不,我没有遇到过这样的问题。hoo..好的。我正在从我的应用程序将大约200个联系人一次加载到消息生成器中。要加载所有联系人,需要时间,此时它会显示黑色视图。这是我的问题@rajat当你从你的应用程序中选择了多个联系人时,你是否会出现任何黑色视图???@Ramakrishna,不,我没有遇到过这样的问题。hoo..好的。我正在从我的应用程序中一次将大约200个联系人加载到消息生成器中。加载所有联系人需要时间,并且此时它会显示黑色视图。这是我的问题。