我正在构建一个iPhone应用程序,它将有一个设置页面,其中包含一个UI组件,其中包含一组预设电子邮件地址的地址簿。我想建立它是这样的:将多个联系人(电子邮件)添加到UI组件
这个截图本质上是电子邮件应用程序的,在那里你可以添加/删除多个收件人。有谁知道它是否是Apple提供的组件?
我正在构建一个iPhone应用程序,它将有一个设置页面,其中包含一个UI组件,其中包含一组预设电子邮件地址的地址簿。我想建立它是这样的:将多个联系人(电子邮件)添加到UI组件
这个截图本质上是电子邮件应用程序的,在那里你可以添加/删除多个收件人。有谁知道它是否是Apple提供的组件?
尝试使用three20 lib。这个很酷。
不知道如果这正是你所追求的:
NSArray *recipients = [[NSArray alloc] initWithObjects: @"[email protected]", nil];
[picker setToRecipients: recipients];
[recipients release];
凡picker
是MFMailComposeViewController。
您可能会搜索他们的地址簿中的预设电子邮件地址,或者如果他们不需要更改,可以将它们硬编码到此阵列中。无论如何,用户总是可以从邮件控制器添加/删除更多。
感谢卢克。我需要这个UI组件是独立的 - 然后我将保存预设电子邮件到plist NSArray以备后用。 – pwang
是的,它是一个组成部分,那么,你可以使用
ABAddressBook Framework
ABAddressBookUI Framework
但是你必须要小心,因为你可能会损坏地址簿。
您可以通过
ABAddressBook addressbook = ABAddressBookCreate();
检索当前的地址簿开始,然后你可以通过
ABRecordRef person = ABPersonCreate();
创建新的联系人,并添加属性
ABPersonSetValue(person,kABPersonFirstName,@"yourname",nil);
然后加入人到地址簿
ABAddressBookAddRecord(addressbook,person,nil);
,不要忘记保存
ABAddressBookSave(addressbook,nil);
看到,在类引用许多属性:
希望这是有帮助的!
这与OP询问的UI控件无关。 – memmons
想我会在这里回答我的问题 - 我能找到最接近的事是这样的:
+1发现,因为这_is_一个解决方案,但人我讨厌使用three20框架。 – memmons