2011-02-05 70 views
-1

我在向iOS通訊簿添加組時遇到問題。在模擬器中,一切都很好,我添加了組,併爲它分配了聯繫人。但是,當同一應用程序在iPhone或iPad上運行時,該組不會創建,因此新聯繫人不會分配給該特定組。ABGroup創建問題

方法ABGroupCreate不返回任何錯誤。

解決方案好嗎? :)

回答

1

由於您沒有粘貼您的代碼,我不知道這個問題。 anyway- 這是我在我的應用程序使用的方法,它會創建一個組,並返回它的ID,所以你可以將其存儲以備後用,我 -

-(NSInteger) createNewGroup:(NSString*)groupName { 

    ABAddressBookRef addressBook = ABAddressBookCreate(); 
    ABRecordRef newGroup = ABGroupCreate(); 
    ABRecordSetValue(newGroup, kABGroupNameProperty,groupName, nil); 
    ABAddressBookAddRecord(addressBook, newGroup, nil); 
    ABAddressBookSave(addressBook, nil); 
    NSInteger groupId = ABRecordGetRecordID(newGroup); 
    CFRelease(addressBook); 
    CFRelease(newGroup); 
    return groupId; 
} 

好運 SHANI

+0

這和我這樣做,以及一些如何當我在iPhone上(iOS 4.2.1)不起作用。這可能與我在iPhone上使用的地址簿設置有關,它會嘗試將一個組添加到我的一個交換帳戶。那麼你如何指定一個組應該保存在本地或其他? :) – hinderberg 2011-02-05 18:37:09