Можно ли отформатировать получателей, отправленных в MFMessageComposeViewController, для отображения имени вместо номера телефона? - PullRequest
6 голосов
/ 01 апреля 2011

При отправке электронной почты, если я установил MFMailComposeViewController получателей, используя стандартный формат получателей RFC822 с именем, MFMailComposeViewController отформатирует получателей в представлении, чтобы показать имена со скрытыми адресами электронной почты.Таким образом:

MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];

NSArray *recipients = [NSArray arrayWithObjects:
                           @"\"Bob Paulsen"\ <bob@gmail.com>", 
                           @"\"Sally"\ <sally@gmail.com>", nil
                      ];
[composer setToRecipients:recipients];

приводит к следующему: enter image description here

Мой вопрос: Есть ли магический формат, который я могу использовать, чтобы сделать то же самое вс получателями SMS в MFMessageComposeViewController?Я попытался использовать тот же формат, что и электронная почта, но он включает весь текст (имя и номер) в поле получателя.Я пробовал несколько других перестановок, но пока не нашел решения.

Ответы [ 2 ]

3 голосов
/ 21 декабря 2012

Единственный способ сделать это - добавить новый контакт с номером получателя в адресную книгу пользователя. См. Функцию ABAddressBookAddRecord в структуре ABAddressBook.

Однако, убедитесь, что ваши пользователи знают, что это происходит, и согласны с этим ...

0 голосов
/ 11 апреля 2016

Я использую XCode 7.2 (Apple Swift версии 2.1.1), и у меня работает следующий код (без адреса электронной почты получателя, сохраненного в моей адресной книге):

let picker = MFMailComposeViewController()    
let recipients = ["\"Name Here\" <email@domain.com>"]
picker.setToRecipients(recipients)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...