gpt4 book ai didi

iphone - ABGroupAddMember 不适用于 iOS4 设备

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:24 26 4
gpt4 key购买 nike

下面的代码在模拟器(iOS 4 和 5)中运行良好,但在 iOS 4 设备上没有添加任何联系。没有返回错误。你知道为什么吗?

ABAddressBookRef ab = ABAddressBookCreate();
abGroupRef = ABAddressBookGetGroupWithRecordID(ab, 1);
ABRecordRef pRef = ABAddressBookGetPersonWithRecordID(ab, 1);
ABGroupAddMember(abGroupRef, pRef, &anError);
ABAddressBookSave(ab, &anError);

谢谢,--约瑟夫

最佳答案

始终检查返回 BOOL 值的函数的结果是一个很好的 Objective C 编程习惯(例如 ABGroupAddMemberABAddressBookSaveNSArrayNSDictionary writeToFile 方法)before 检查是否有错误作为参数之一返回.

尝试这样的事情:

ABAddressBookRef ab = ABAddressBookCreate();
ABRecordRef abGroupRef = ABAddressBookGetGroupWithRecordID(ab, 1);
ABRecordRef pRef = ABAddressBookGetPersonWithRecordID(ab, 1);
CFErrorRef anError = NULL;
NSError * anErrorAsObjectiveCObject; // for use with toll free bridged object magic

if(ABGroupAddMember(abGroupRef, pRef, &anError))
{
if(ABAddressBookSave(ab, &anError))
{
NSLog(@"successfully saved");
} else {
anErrorAsObjectiveCObject = (__bridge_transfer NSError *) anError;
NSLog( @"error in ABAddressBookSave - %@ %@", [anErrorAsObjectiveCObject domain], [anErrorAsObjectiveCObject localizedDescription] );
}
} else {
anErrorAsObjectiveCObject = (__bridge_transfer NSError *) anError;
NSLog( @"error in ABGroupAddMember - %@ %@", [anErrorAsObjectiveCObject domain], [anErrorAsObjectiveCObject localizedDescription] );
}

关于iphone - ABGroupAddMember 不适用于 iOS4 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8525360/

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