Получить тело сообщения и список получателей из MFMessageComposeViewController

Есть ли законный способ получить основной текст и список получателей из MFMessageComposeViewController после отправки SMS (в делегате обратного вызова didFinishWithResult)?

У меня есть приложение, которое отправляет смс и сохраняет его в истории. Я использую MFMessageComposeViewController для отправки SMS. Это нужно для корректного сохранения сообщения в историю и выполнения поиска.

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

person Misha    schedule 07.08.2012    source источник


Ответы (1)


Существует официальный «легальный» стандартный способ сделать это:

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {


    NSString *sms = controller.body;

То же самое с controller.recipients...

person user387184    schedule 07.08.2012
comment
Спасибо, но это не помогает, так как возвращает мне только текст перед отображением контроллера, который я могу использовать также перед его отображением. Если пользователь вручную изменил текст, я этого не увижу, и это то, что мне нужно. - person Misha; 07.08.2012
comment
Я думаю, вы не можете этого сделать, потому что Apple не любит, когда вы получаете доступ к таким данным :) - person Vitalii Gozhenko; 07.08.2012
comment
Ага. Это то, что я думал, но я все еще ищу возможное решение. - person Misha; 09.08.2012
comment
Привет @Misha, ты нашел какое-нибудь решение?! - person mavericks; 28.09.2015
comment
Прошу прощения, но нет. Похоже, это невозможно. - person Misha; 28.09.2015