2011-07-25 133 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

相關問題