gpt4 book ai didi

ios - 如何从联系人框架获取帐户名称

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

我们知道 iOS 中的联系人可以从 GoogleiCloudPhone 同步。好吧,我们可以使用 Contacts.framework 获取一堆联系人,但我想知道它属于哪个帐户。

我的意思是,我需要区分电子邮件和电话同步联系人。有什么办法可以做到吗?

我正在使用联系框架。我使用 CNContainer 获取标识符,但如何获取存储联系人的帐户名称以及如何从该帐户获取该联系人?

最佳答案

您能否尝试获取所有容器,然后您可以根据容器名称对这些联系人进行分组

  -(void)fetchContacts
{
CNContactStore *store = [[CNContactStore alloc] init];
[store requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) {
if (granted == YES)
{
NSArray * contactContainerArray = [store containersMatchingPredicate:nil error:nil];
for(CNContainer * container in contactContainerArray) {
NSLog(@"Container name == %@ ",container.name);
NSPredicate *predicate = [CNContact predicateForContactsInContainerWithIdentifier:container.identifier];
NSError *error;
NSArray *cnContacts = [store unifiedContactsMatchingPredicate:predicate keysToFetch:keys error:&error];
if (error)
{
NSLog(@"error fetching contacts %@", error);
}
else
{
for (CNContact *contact in cnContacts) {
NSMutableArray *contactNumbersArray = [[NSMutableArray alloc]init];
// contact.givenName;
// contact.familyName;

for (CNLabeledValue *label in contact.phoneNumbers) {
// [label.value stringValue]; Phone Number
}

}
}
}
}
}];
}

关于ios - 如何从联系人框架获取帐户名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44133669/

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