gpt4 book ai didi

ios - 我已经使用 cncontacts 获取联系人并能够在控制台屏幕上显示它们,但不能在 TableView 上显示

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

如何在表格 View 中显示联系人?

我已经通过 CNContactStore iOS 9 获取了联系人。

- (void) getContacts {
CNContactStore *store = [[CNContactStore alloc] init];
[store requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) {
if (granted == YES) {
//keys with fetching properties
NSArray *keys = @[CNContactFamilyNameKey, CNContactGivenNameKey, CNContactPhoneNumbersKey,CNContactImageDataKey];
NSString *containerId = store.defaultContainerIdentifier;
NSPredicate *predicate = [CNContact predicateForContactsInContainerWithIdentifier:containerId];
NSError *error;
NSArray *cnContactsarray = [store unifiedContactsMatchingPredicate:predicate keysToFetch:keys error:&error];
if (error) {
NSLog(@"error fetching contacts %@", error);
}
else {
for (CNContact *contact in cnContactsarray) {
//store all the contacts as per your requirement
NSLog(@"Name : %@",contact.givenName);
NSLog(@"Id : %@",contact.identifier);//the contact id which you want
[_ContactsCN addObject:contact];
}


}
NSLog(@"array %@",_ContactsCN);
}
}];
}

我们将不胜感激。

最佳答案

当您从 CNContact 获取联系人完成后,您需要在主线程上重新加载数据

在主线程上运行

dispatch_async(dispatch_get_main_queue(), ^{// reload your table here 
});

关于ios - 我已经使用 cncontacts 获取联系人并能够在控制台屏幕上显示它们,但不能在 TableView 上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36938619/

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