gpt4 book ai didi

iphone - 将 Group of Persons 添加到 ABAddressBookRef,group added ok,但是 person 没有添加到 Group?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:34:45 25 4
gpt4 key购买 nike

我有几行 Objective-C 代码,例如:

ABAddressBookRef addressBook;
CFErrorRef error = NULL;
addressBook = ABAddressBookCreate();
ABRecordRef group = ABGroupCreate();
ABRecordSetValue(group, kABGroupNameProperty,@"My Group", &error);

ABRecordRef person = ABPersonCreate();
ABRecordSetValue(person,kABPersonFirstNameProperty,@"Huy 1111111",&error);
ABRecordSetValue(person,kABPersonLastNameProperty,@"AseDra",&error);
ABGroupAddMember(group, person, &error);

ABAddressBookAddRecord(addressBook, group, &error);

ABAddressBookSave(addressBook,&error);

它运行正常,没有错误,群组已添加到模拟器地址簿,但人员没有添加到模拟器地址簿。谁能告诉我哪里错了?

最佳答案

根据 iOS 地址簿编程指南(下面的链接),联系人记录必须存在于地址簿中,然后才能将他们添加到组中。

“在将个人记录添加到组之前,它必须已经保存到地址簿数据库中。”

http://developer.apple.com/library/ios/#documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/500-DirectInteraction/DirectInteraction.html%23//apple_ref/doc/uid/TP40007744-CH6-SW4

所以也许这会起作用

ABAddressBookRef addressBook;
CFErrorRef error = NULL;
addressBook = ABAddressBookCreate();

ABRecordRef person = ABPersonCreate();
ABRecordSetValue(person,kABPersonFirstNameProperty,@"Huy 1111111",&error);
ABRecordSetValue(person,kABPersonLastNameProperty,@"AseDra",&error);

// add the person record
ABAddressBookAddRecord(addressBook, person, &error);

ABRecordRef group = ABGroupCreate();
ABRecordSetValue(group, kABGroupNameProperty,@"My Group", &error);
ABGroupAddMember(group, person, &error);
ABAddressBookAddRecord(addressBook, group, &error);

ABAddressBookSave(addressBook,&error);

关于iphone - 将 Group of Persons 添加到 ABAddressBookRef,group added ok,但是 person 没有添加到 Group?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3776299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com