2011-07-25 98 views
1

我正在构建一个iPhone应用程序,它将有一个设置页面,其中包含一个UI组件,其中包含一组预设电子邮件地址的地址簿。我想建立它是这样的:将多个联系人(电子邮件)添加到UI组件

Picture of three token bubbles and an "Add" button

这个截图本质上是电子邮件应用程序的,在那里你可以添加/删除多个收件人。有谁知道它是否是Apple提供的组件?

回答

0

不知道如果这正是你所追求的:

NSArray *recipients = [[NSArray alloc] initWithObjects: @"[email protected]", nil]; 
[picker setToRecipients: recipients]; 
[recipients release]; 

picker是MFMailComposeViewController。

您可能会搜索他们的地址簿中的预设电子邮件地址,或者如果他们不需要更改,可以将它们硬编码到此阵列中。无论如何,用户总是可以从邮件控制器添加/删除更多。

+0

感谢卢克。我需要这个UI组件是独立的 - 然后我将保存预设电子邮件到plist NSArray以备后用。 – pwang

-2

是的,它是一个组成部分,那么,你可以使用

ABAddressBook Framework 
ABAddressBookUI Framework 

但是你必须要小心,因为你可能会损坏地址簿。

您可以通过

ABAddressBook addressbook = ABAddressBookCreate(); 

检索当前的地址簿开始,然后你可以通过

ABRecordRef person = ABPersonCreate(); 

创建新的联系人,并添加属性

ABPersonSetValue(person,kABPersonFirstName,@"yourname",nil); 

然后加入人到地址簿

ABAddressBookAddRecord(addressbook,person,nil); 

,不要忘记保存

ABAddressBookSave(addressbook,nil); 

看到,在类引用许多属性:

http://developer.apple.com/library/mac/#documentation/userexperience/Reference/AddressBook/Classes/ABAddressBook_Class/Reference/Reference.html

希望这是有帮助的!

+0

这与OP询问的UI控件无关。 – memmons

相关问题