Чтобы расширить предоставленные ответы, я хотел бы добавить, что у подхода mailto
есть одно преимущество: вам не нужно проверять, может ли пользователь отправлять электронные письма.Если пользователь не может, он предложит пользователю с помощью мастера электронной почты, который позволит ему / ей настроить учетную запись электронной почты с приложением Apple Mail по умолчанию.
В случае MFMailComposeViewController
,Вы всегда должны проверять, может ли пользователь отправлять электронные письма методом canSendMail
, и действовать соответствующим образом.
Я также хотел бы отметить, что подход mailto
не позволяет вам назначать делегата впрямой путь, что делает обработку ошибок немного более сложной.