我正在構建一個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