我在向iOS通訊簿添加組時遇到問題。在模擬器中,一切都很好,我添加了組,併爲它分配了聯繫人。但是,當同一應用程序在iPhone或iPad上運行時,該組不會創建,因此新聯繫人不會分配給該特定組。ABGroup創建問題
方法ABGroupCreate不返回任何錯誤。
解決方案好嗎? :)
我在向iOS通訊簿添加組時遇到問題。在模擬器中,一切都很好,我添加了組,併爲它分配了聯繫人。但是,當同一應用程序在iPhone或iPad上運行時,該組不會創建,因此新聯繫人不會分配給該特定組。ABGroup創建問題
方法ABGroupCreate不返回任何錯誤。
解決方案好嗎? :)
由於您沒有粘貼您的代碼,我不知道這個問題。 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
找到了一個答案:Obtaining Specific ABSource from ABAddressBook in iOS 4+
這和我這樣做,以及一些如何當我在iPhone上(iOS 4.2.1)不起作用。這可能與我在iPhone上使用的地址簿設置有關,它會嘗試將一個組添加到我的一個交換帳戶。那麼你如何指定一個組應該保存在本地或其他? :) – hinderberg 2011-02-05 18:37:09