Приложение "Письмо деду морозу"

swift
appstore
xcode
ios

#1

Ребята, нужна помощь ) Я совсем недавно стал изучать программирование и вот решил сделать приложение “Письмо деду морозу”! Но столкнулся с проблемой что не понимаю как сделать так что бы текст написаный ребенком в приложении отправлялся мне ! То ли на почту то ли как то еще …
Подскажите как лучше реализовать


#2

Используй MessageUI.framework, как его подключить погугли. Дальше код нажатия на кнопку , по нажатию на которую открывается экран почты
@IBAction func button(sender: UIButton) {

        let mailComposeViewController = configuredMailComposeViewController()
        if MFMailComposeViewController.canSendMail() {
        self.presentViewController(mailComposeViewController, animated: true, completion: nil)
        } else {
            self.showSendMailErrorAlert()
        }
      }

    func configuredMailComposeViewController() -> MFMailComposeViewController {
        let mailComposerVC = MFMailComposeViewController()
            mailComposerVC.mailComposeDelegate = self
       
            mailComposerVC.setToRecipients(["ЗДЕСЬ ВПИСЫВАЕШЬ ПОЧТУ НА КОТОРУЮ ХОЧЕШЬ ПОЛУЧАТЬ ПИСЬМА"])
            mailComposerVC.setSubject("Письмо Деду Морозу")
            mailComposerVC.setMessageBody("Привет Дед Мороз!!\nI Я хочу чтоб ты мне подарил...", isHTML: false)
    
    return mailComposerVC
    }

#3

Спасибо большое, буду пробовать!


#4

А как сделать так что бы пользователь не видел окно Имэйла ? Что бы он заполнял просто текст филд далее нажимал кнопку отправить и этот текст приходил мне на имэйл, а он видел просто сообщение “Спасибо, письмо отправлено” ?


#5

Вы просто все создаете как создавали, но передаете данные “под капотом”, таким образом человек просто не видит ничего, что происходит, но его текст из текстового поля попадает сюда:

let mailComposerVC = MFMailComposeViewController()
...
mailComposerVC.setMessageBody("\(textField.text)")

#6

Ага, спасибо !) Буду пробовать )


#7

Здрасьте! А что значит “передадите данные “под капотом””?


#8

Это значит скрытно от посторонних глаз :slight_smile:


#9

) Это я понимаю, не знаю как реализовать в коде :wink: