Я пытаюсь отправить электронное письмо человеку X с некоторыми подробностями в приложении.
Я использую следующий код. Я не хочу использовать MessageUI, потому что хочу отправлять почту напрямую, не показывая компоновщика почты.
NSString *url = [NSString stringWithFormat:@"mailto:pradeep@gmail.com?&subject=Results&body=Check Out your Results here=%@",score];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
Но это не удается с EXEC_BAD_ACCESS
. Может ли кто-нибудь дать мне знать, как это решить?
1 ответ
Вы не можете отправить почту без компоновщика почты. То, как вы пытаетесь это сделать, откроет почтовое приложение и покажет пользователю отправленную почту со всеми подробностями, указанными в почтовой ссылке.
Единственный способ сделать то, что вы хотите, это иметь веб-службу, которая обрабатывает почту или реализует SMTP в вашем приложении. Вам нужно будет попросить пользователя настроить SMTP, поэтому веб-сервис может быть лучшим способом.
MFMailComposeViewController
< /a> или ссылку mailto:
и попросите систему открыть ее. В обоих случаях ОС представит пользователю представление для создания почты.
Похожие вопросы
Новые вопросы
iphone
НЕ ИСПОЛЬЗУЙТЕ этот тег, если вы не обращаетесь конкретно к iPhone и / или iPod touch от Apple. Для вопросов, не зависящих от оборудования, используйте тег [ios]. Больше тегов, которые нужно рассмотреть, это [xcode] (но только если вопрос касается самой IDE), [swift], [target-c] или [cocoa-touch] (но не [cocoa]). Пожалуйста, воздержитесь от вопросов, касающихся iTunes App Store или iTunes Connect. Если вы используете C #, пометьте [mono].