В любом iOS-приложении легко можно реализовать отправку данных по e-mail.

SWIFT - отправка по email

Для этого нужно сделать следующее:



 

1. Импортировать библиотеку MessageUI:

 

import MessageUI

 

 

2. Подписаться на протокол MFMailComposeViewControllerDelegate:

 

class FirstViewController: UIViewControllerMFMailComposeViewControllerDelegate{

 

 

Проще говоря, добавить их в нужный ViewController, получится так:

 

import UIKit

import MessageUI

class FirstViewController: UIViewControllerMFMailComposeViewControllerDelegate {

 

 

3. Добавить следующий код отправки: 

 

@IBActionfuncsendEmail(_sender: Any) {

ifMFMailComposeViewController.canSendMail() {

     letmail = MFMailComposeViewController()

     mail.mailComposeDelegateself

     mail.setToRecipients(["xxxxxx@xxxxxxxxxx.com"])

     mail.setSubject("Any Subject")

     mail.setMessageBody(messageBody, isHTML: true)

     present(mail, animated: true)

}else{

print("Application is not able to send an email")

    }

  }

funcmailComposeController(_controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {

controller.dismiss(animated:true)

}

 

 

На @IBAction можно прицепить любую кнопку интерфейса приложения.

Параметр messageBody - переменная, заданная ранее. В нее может быть включен любой текст в HTML-разметке. По сути - это строка, и вместо переменной можно написать любой текст в кавычках, например такой:

     

     mail.setToRecipients(["xxxxxx@xxxxxxxxxx.com"])

     mail.setSubject("Any Subject")

     mail.setMessageBody("<p>This is a test letter, generated of my App</p>", isHTML: true)

     present(mail, animated: true)

 

 

Важный момент:

Протестировать отправку e-mail возможно только из реального устройства! Симулятор это не сможет сделать. Также на устройстве в приложении Почта (MAIL) должен быть настроен хотя бы один почтовый ящик.

 

Комментарии (1)

This comment was minimized by the moderator on the site

Реально работает! Так просто...

Здесь не опубликовано еще ни одного комментария

Оставьте свой комментарий

  1. Опубликовать комментарий как Гость.
0 Значки
Вложения (0 / 3)
Поделитесь своим местоположением

      Apple iOS 11 не поддерживает 32-битные приложения
      Apple iOS 11 не поддерживает 32-битные приложения

      В июне 2017 прошла всемирная конференция для разработчиков на платформах Apple (WWDC - Apple Worldwide Developers Conference) на которой было официально заявлено со стороны Apple, что, операционные системы macOS High Sierra и iOS 11 все последующие за ними не будут поддерживать 32-битные программные приложения. Таким образом, на компьютеры Mac с операционной системой macOS High Sierra и на планшеты...




      Проектор для кондитера
      Проектор для кондитера

      Кондитеры часто украшают торты и другие десерты замысловатыми рисунками и надписями. Вручную нанести сложное изображение не просто с первого раза, также важно изначально правильно и в нужном масштабе расположить надпись или рисунок на поверхности десерта - например, строго по центру. В этом случае без предварительного моделирования не обойтись. Поможет это сделать специальный проектор для...




      Использование PowerShell для работы с навигационными базами данных в формате ARINC 424
      Использование PowerShell для работы с навигационными базами данных в формате ARINC 424

      Формат навигационных баз данных ARINC 424 существует аж с 1975 года, за это время он довольно сильно эволюционировал в сторону наполнения новыми типами данных, но основной "скелет" этой базы данных, описанный в 424-ой спецификации, остался практически без изменений. База данных в формате ARINC 424 представляет собой текстовый файл, в котором построчно закодированы аэронавигационные данные: воздушные...




      Символы, запрещенные в имени файла
      Символы, запрещенные в имени файла

      Если вы загружаете на сайт файлы (документы, изображения, архивы и пр.), и подразумевается, что доступ к этим файлам будет публичный, а не ограниченный списком избранных товарищей, нужно иметь в виду, что различные многочисленные пользователи сети интернет используют разные устройства ( настольные компьютеры, ноутбуки, планшеты, смартфоны,...) и разные операционные системы (Mac, PC, Linux,...




      Как распознать музыку
      Как распознать музыку

      Бывает, услышишь мелодию и сразу хочется узнать, что это за композиция, кто автор, кто исполнитель этого шедевра??? К сожалению иногда играть в игру "Угадай мелодию" довольно сложно - за 2000 с лишним лет люди придумали столько песен, столько мелодий..., что все запомнить ну просто не реально. Тем более, что многие из них, особенно попсовые иногда очень похожи.




      TORA,TODA, ASDA и LDA
      TORA,TODA, ASDA и LDA

      Для расчета взлетно-посадочных характеристик приходится оперировать различными данным, в том числе располагаемыми дистанциями: TORA,TODA, ASDA и LDA. Каждый аэродром должен определять располагаемые дистанции для всех имеющихся ВПП (для каждого торца) для публикации их в АИПе или в НОТАМ.




      Wi-Fi роутер и локальная сеть Novell
      Wi-Fi роутер и локальная сеть Novell

      Вариантов организации локальной сети может быть очень много. У каждого из них - свои особенности и настройки. В этой статье рассматривается только вариант настройки Wi-Fi роутера на примере Apple Airport Extreme для локальной сети, организованной с помощью Novell. В принципе, в данном примере вместо роутера Apple Airport Extreme может фигурировать любой другой роутер, и не обязательно яблочный, принцип...



Яндекс.Метрика
Сайт работает на быстром VPS/VDS хостинге от FASTVPS