-1

我在向 iOS 通讯簿添加群组时遇到问题。在模拟器中一切正常,我添加了组,并为其分配了联系人。但是,当同一应用程序在 iPhone 或 iPad 上运行时,不会创建组,因此不会将新联系人分配给该特定组。

ABGroupCreate 方法不返回任何错误。

请问解决方法?:)

4

1 回答 1

1

由于您没有粘贴代码,因此我不知道问题所在。无论如何-这是我在我的应用程序中使用的一种方法,它创建一个组并返回其 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;
}

祝你好运

于 2011-02-05T18:08:56.557 回答