gpt4 book ai didi

ios - 使用 ABAdressPhoneBookRef 将联系人电话号码复制到数组

转载 作者:行者123 更新时间:2023-11-29 12:55:11 25 4
gpt4 key购买 nike

我想我需要使用 ABMultiValueCopyArrayOfAllValues 从我的 ABAddressBookRef 引用变量中获取所有 电话号码。

(如果这不是正确的方法,请给我一个正确的方法;任何能让我访问联系电话号码的方法都可以)

我现在想做的是获取用户联系人的电话号码(最好是他们的手机)并将其添加到数组中。如何获取数字并将其添加到数组中?

任何与此有关的帮助、建议或建议都非常感谢建议,我在任何地方都找不到。

谢谢。

最佳答案

如果我是你,我会使用这种方法:

NSMutableArray *allPhoneNumbers = @[].mutableCopy;
NSArray *allContact = (__bridge NSArray*)ABAddressBookCopyArrayOfAllPeople(book);
for (id rec in allContacts){
ABMultiValueRef mvr = ABRecordCopyValue((__bridge ABRecordRef)rec, kABPersonPhoneProperty);
NSArray *currentNums = (__bridge NSArray*) ABMultiValueCopyArrayOfAllValues(mvr);
[allPhoneNumbers addObjectsFromArray: currentNums];
}

我还没有测试过这个,但它应该可以工作。如果您有任何问题,请告诉我。

如果您只需要一个联系人的电话号码(以上获取所有联系人),请使用此代码。

ABMultiValueRef mvr = ABRecordCopyValue(yourRecordRef, kABPersonPhoneProperty);
NSArray *currentNums = (__bridge NSArray*) ABMultiValueCopyArrayOfAllValues(mvr);
[allPhoneNumbers addObjectsFromArray: currentNums];

关于ios - 使用 ABAdressPhoneBookRef 将联系人电话号码复制到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21356994/

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