Отправка СМС (Send SMS) - Swift 5
// Импортируйте MessageUI
import MessageUI
// В классе или через extension подпишитесь под протокол MFMessageComposeViewControllerDelegate
class ViewController: UIViewController {
@IBAction func sendSMSButton(_ sender:
UIButton) {
let messageVC = MFMessageComposeViewController()
// Текст сообщения
messageVC.body = "first SMS";
// Список получателей - номера
messageVC.recipients = ["+12345678"]
// Обязательно!
messageVC.messageComposeDelegate = self
// Показать окно
self.present(messageVC, animated: true, completion: nil)
}
}
extension ViewController: MFMessageComposeViewControllerDelegate {
func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) {
switch (result) {
case .cancelled:
print("Отправка отменена")
case .failed:
print("ошибка, не возможно отправить смс")
case .sent:
print("СМС успешно отправлено!")
default:
return
}
dismiss(animated: true, completion: nil)
}
}
Возврат к списку