簡體   English   中英

如何從iPhone中的NSMutableArray獲取聯系人記錄

[英]how to get records of contacts from NSMutableArray in iPhone

我有一系列詞典來詳細了解聯系方式。 我試圖在ABRecordRef添加該記錄,但是我不知道它是如何工作的。 這是我的代碼:

for (int i = 0; i <= [contactArray count]; i++)
{
    ABRecordRef person = (ABRecordRef)[contactArray objectAtIndex:i];
    ABAddressBookAddRecord(addressBook, group, &error);
    ABAddressBookSave(addressBook, &error);
}

我正在嘗試使用ABGroupAddMember將此聯系人記錄添加到組中。 現在如何從NSMutableArray獲取記錄。 任何幫助將不勝感激。 謝謝。

沒有內置功能。 您將必須創建一個空記錄,然后從dict中獲取所有字段,然后將這些字段添加到記錄中並對其進行保護

煩人的手工工作...:D

我會選擇Erica的ABContactHelper: https//github.com/erica/ABContactHelper

那只是

for(NSDictionary *d in recordArray) {
    ABContact *contact = [ABContact contactWithDictionary:d];
    ABGroupAddMember(theGroup, contact.record);
}

如果您喜歡手冊:

for(NSDictionary *d in recordArray) {
    ABRecordRef person = ABPersonCreate();

    for(NSString *k in d.allKeys) {
        id v = d[k];
        //HERE call ABRecordSetValue with the right params depending on if the value is a NSString or NSArray or an image
    }

    ABGroupAddMember(theGroup, contact.record);
    CFRelease(person);
}

免責聲明:內聯鍵入,但應該可以

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM