gpt4 book ai didi

iphone - 将电话号码和电子邮件添加到地址簿会导致 iPhone 应用程序崩溃

转载 作者:可可西里 更新时间:2023-11-01 03:36:51 26 4
gpt4 key购买 nike

ABRecordSetValue(person, kABPersonPhoneProperty, (__bridge CFTypeRef)phoneNum, nil);
ABRecordSetValue(person, kABPersonEmailProperty, (__bridge CFTypeRef)eMailId, nil);

注释这两行给出了正确的输出(将条目保存到 AdressBook,没有电子邮件和电话条目)。但是,在执行过程中它失败并导致程序崩溃。

Vars 的值是:

电话号码 : 000-000-0000

eMailId : AbcdefghIjklm@qwertyuiopasdfghjk.com

错误类型:EXC_BAD_ACCESS

有什么想法吗?或者需要更多信息??

最佳答案

最好看看您在哪里定义了变量以及定义了何种类型的变量。您可能还在这些行之前发布了地址簿。 (例如 CFRelease(multiPhone);)据我所知,phoneNumemailID 应该是 ABMutableMultiValueRef。至少我是这样做的:

添加单个电话号码

ABMutableMultiValueRef multiPhone = ABMultiValueCreateMutable(kABMultiStringPropertyType);

ABMultiValueAddValueAndLabel(multiPhone, [self.contact telephone], kABPersonPhoneMobileLabel, NULL);
ABRecordSetValue(person, kABPersonPhoneProperty, multiPhone,nil);

添加电子邮件:

    ABMutableMultiValueRef multiEmail = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(multiEmail, @"abc@abc.com", kABWorkLabel, NULL);
ABRecordSetValue(person, kABPersonEmailProperty, multiEmail, &error);
CFRelease(multiEmail);

有关 Address Book tutorial 的更多信息

希望这对您有所帮助。

关于iphone - 将电话号码和电子邮件添加到地址簿会导致 iPhone 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8712286/

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