Как я могу начать электронную почту на iphone из представления? - PullRequest
0 голосов
/ 22 сентября 2009

Мне нужно, чтобы пользователи могли звонить кому-либо или отправлять электронные письма из определенного представления в моем приложении на основе навигации.

Я думал, что буду использовать лист действий с вариантами выбора и в зависимости от нажатой кнопки позволять запускать одну или другую (я сильно упрощаю, но ...).

У меня действительно есть несколько вопросов.

  • Если это возможно, моё приложение исчезнет после запуска телефонного звонка?
  • Есть ли способ для меня запустить / поместить в стек тот же «контроллер» и «представление», которые Apple использует для совершения звонков и отправки электронной почты? Или мне придется самому все это кодировать, чтобы они выглядели как их приложение?
  • Я хочу, чтобы пользователь вернулся на ту же страницу, на которой он находился, когда была инициирована электронная почта или телефонный звонок. Как я могу это сделать или мое приложение пропало, если я использую их контроллер и перо?
  • Предполагая, что возможно выполнить любое из этих действий, могу ли я указать адрес электронной почты, который я хочу указать по умолчанию, в поле to: представления электронной почты и, если да, то как?

Ответы [ 3 ]

1 голос
/ 22 сентября 2009

Вот ответы на ваши вопросы:

  • Предполагая, что это возможно сделать, будет мое приложение пропало после телефонного звонка начал

Да.

  • Есть ли способ для меня запустить / нажать в стеке тот же «контроллер» и «просмотр», который Apple использует для создания звонки и отправка писем? Или я придется кодировать все это сам выглядеть как их приложение?

Да. MFMailComposeViewController for Mail и [[UIApplication sharedApplication] openURL: [NSURL URLWithString: telephoneText]] для вызова

  • Я хочу, чтобы пользователь вернулся к та же страница, на которой они были, когда электронная почта или телефонный звонок был инициирован. Как может Я делаю это или мое приложение пропало, если я использую их контроллер и перо?

Для Почты это можно сделать с помощью MFMailComposeViewController. Это невозможно для телефонного звонка.

  • Предполагая, что можно сделать либо из этих вещей, я могу поставить электронную почту адрес, который я хочу по умолчанию в to: поле просмотра электронной почты и, если да, как?

Да.

Вы можете посмотреть пример кода https://developer.apple.com/iphone/library/samplecode/MailComposer/index.html или учебник http://blog.mugunthkumar.com/coding/iphone-tutorial-in-app-email

0 голосов
/ 22 сентября 2009

Вы не можете позвонить из приложения, не выходя из приложения.

Вы можете отправить электронное письмо внутри приложения, используя MFMailComposeViewController . Ваше приложение останется в том виде, в каком оно было при представлении представления «Контроллер представления почты». Вы можете установить все обычные поля в письме (тема, получатели, cc, bcc, body, ect ...).

0 голосов
/ 22 сентября 2009

к сожалению, если вы сделаете телефонный звонок, приложение будет остановлено. Что касается электронной почты, я считаю, что для этого есть какой-то фреймворк или что-то еще, я думаю, что это в API обмена сообщениями, но я не уверен на 100%, так как всякий раз, когда я использую материал электронной почты, я просто делаю mailto: url (который закрывает приложение )

...