Wie kann ich den Kontakt in der Tabellenansicht anzeigen?Ich habe den Kontakt mit Hilfe von cncontacts geholt und kann sie auf dem Konsolenbildschirm anzeigen, aber nicht in der Tabellenansicht
Ich habe die Kontakte über 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);
}
}];
}
Jede Hilfe geschätzt wird geholt.
Sie haben Tableview neu zu laden, nachdem Kontakte bekommen –
ja ich es versucht habe. ..aber noch nicht in der Lage ... in Hauptthread Kontaktnamen auf Tabellenansicht –
reload-Tabelle anzuzeigen 'dispatch_async (dispatch_get_main_queue()^{ [tblview reload]; });' –