2010-10-25 72 views
1

我正在開發一個處理iPhone聯繫人中的組的iPhone應用程序,但由於我的觀察沒有設置在iPhone聯繫人中創建組,所以在SDK中我們已經獲得了創建和管理組的框架,因此我決定從應用程序界面創建組並將聯繫人添加到創建的組。如何在iPhone應用程序中的聯繫人中創建組?

任何人都可以幫助如何在iPhone聯繫人中創建羣組,或者我的方法是否正確地從應用程序創建羣組?

回答

1

如果您已經找到解決方案,建議關閉此問題。如果沒有,以下代碼供您參考:

- (void)addNewGroup:(NSString *)groupName 
{ 
    ABAddressBookRef addressBook = ABAddressBookCreate(); 

    ABRecordRef newGroup = ABGroupCreate(); 

    // Save groupName into ABRecord 

    CFErrorRef error = NULL; 

    BOOL result = ABRecordSetValue(newGroup, kABGroupNameProperty, (CFTypeRef)groupName, &error); 

    if (!result) 
    { 
     NSLog(@"Failed to create new group reference with error, %@", error); 
     CFRelease(addressBook); 
     return; 
    } 

    result = ABAddressBookAddRecord(addressBook, newGroup, &error); 

    if (!result) 
    { 
     NSLog(@"Failed to save new group record to address book with error, %@", error); 
     CFRelease(addressBook); 
     return; 
    } 

    result = ABAddressBookSave(addressBook,&error); 

    if (!result) 
    { 
     NSLog(@"Failed to save change back to address book with error, %@", error); 
    } 

    CFRelease(addressBook); 
} 
相關問題