我想使用 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)}
}
}
有任何建议如何将其发送给多个收件人?
最佳答案
如果用户在文本字段中输入多个电话号码,则需要提示用户使用逗号(或任何其他符号)分隔电话号码,您可以通过该逗号分隔字符串并将其添加到数组中,然后将该数组传递给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")
}
关于ios - 在Swift中向多个收件人发送短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40694733/