可以将发送到MFMessageComposeViewController的收件人格式化为显示名称而不是电话号码吗?

Kir*_*odd 6 iphone cocoa-touch ios4

发送电子邮件时,如果我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];
Run Code Online (Sandbox Code Playgroud)

结果如下: 在此输入图像描述

我的问题是:在MFMessageComposeViewController中,是否有一种魔术格式可以用来与SMS收件人做同样的事情?我尝试使用与电子邮件相同的格式,但它包含收件人字段中的所有文本(名称和号码).我尝试了其他一些排列,但到目前为止还没有幸运的解决方案.

tom*_*tom 3

执行此操作的唯一方法是将带有收件人号码的新联系人添加到用户的地址簿中。请参阅ABAddressBook框架中的ABAddressBookAddRecord函数。

但是,请确保您的用户知道这种情况正在发生并且对此表示同意......