gpt4 book ai didi

objective-c - 如何使用 Contacts Framework (iOS9) 获取容器名称

转载 作者:太空狗 更新时间:2023-10-30 03:45:26 26 4
gpt4 key购买 nike

我在应用程序中使用联系人框架。我要做的是按容器对所有联系人进行分类。例如facebook 联系人将在标题“Facebook”下,google 联系人在“Google”下。但是当我打印容器的名称时,有时它会变成空的或空的或一些模糊的东西,比如“地址簿”。有什么方法可以找出哪个容器属于哪个帐户(本地、Facebook、谷歌等)。提前致谢。

    CNContactStore *contactStore = [[CNContactStore alloc]init];
NSArray *keysToFetch = @[CNContactGivenNameKey,CNContactFamilyNameKey,CNContactIdentifierKey,CNContactMiddleNameKey,CNContactPhoneNumbersKey];
NSError *error;
NSArray *containers = [contactStore containersMatchingPredicate:nil error:&error];
for (CNContainer *container in containers) {
NSLog(@"Container: %@",container.name);
}

最佳答案

我在这个问题上花了 2 天时间,但没有得到任何解决方案。

然后用一个补丁来做。这对我有用。

Objective-C

if ([container.name isEqualToString:@"Card"]) {
NSLog(@"iCloud");
} else if ([container.name isEqualToString:@"Address Book"]) {
NSLog(@"google");
} else if ([container.name isEqualToString:@"Contacts"]) {
NSLog(@"Yahoo");
} else {
NSLog(@"Other");
}

swift 5.3

if container.name == "Card" {
print("iCloud")
} else if container.name == "Address Book" {
print("google")
} else if container.name == "Contacts" {
print("Yahoo")
} else {
print("Other")
}

关于objective-c - 如何使用 Contacts Framework (iOS9) 获取容器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35311028/

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