Вот что я пытаюсь сделать: предположим, что вы находитесь в почте и создаете новое пустое почтовое сообщение, затем введите в него некоторые данные, такие как основной текст и т. Д. (В моем случае сообщение было создано через мост сценариев используя "Почтовое содержимое этой страницы" из safari ... основная цель этого процесса для моего приложения.)
В своем приложении я хочу выбрать это сообщение и назначить его:
MailOutgoingMessage *myMessage;
так что я могу программно добавлять получателей. Я пробовал несколько способов сделать это, что казалось логичным, но пока я не нашел правильной комбинации, и файл заголовка не кажется мне очень понятным (я новичок в мосте сценариев).
Моя первоначальная мысль заключалась в том, чтобы попробовать это:
mailMessage = [[mail outgoingMessages] lastObject];
Которая должна захватить последнее созданное исходящее сообщение. Кажется, это работает в том смысле, что я могу добавлять получателей в mailMessage (хотя было несколько раз, когда я получал неожиданные результаты, когда существует несколько исходящих сообщений, таких как добавление получателей к неправильному сообщению), но пытаюсь зарегистрировать строку темы сообщения:
NSLog(@"Subject = %@",[mailMessage subject]);
всегда возвращает NULL, даже если в поле темы сообщения четко видна тема. NULL возвращается и для любого другого параметра.
Я понимаю, что это должно быть проблема с моим назначением mailMessage выше, потому что единственный раз, когда я получаю NULL для свойств сообщения (или получаю неожиданные результаты), - это когда я пытаюсь указать mailMessage на существующее исходящее сообщение. Если я создам почтовое сообщение с помощью моста сценариев, то смогу правильно получить все свойства.
Кто-нибудь понимает иерархию сценариев Mail в достаточной степени, чтобы сказать мне, почему я получаю NULL для параметров, используя указанное выше назначение для mailMessage? Самый простой способ - взять мое сообщение, чтобы я мог добавить получателей и позже вызвать:
[myMessage send];
метод? Любое понимание было бы полезно. Я потратил неделю на просмотр заголовочного файла mail.h и буквально не знаю, что еще попробовать на данном этапе.