这是我的代码来获取设备的联系人并保存到MutableArray
。如何从CNContactStore获得RecordID ios
但我需要单独获取所有联系人的recordID
并保存到相同的阵列中以备后用。 (例如,使用recordId
删除联系人)。
请帮帮我,我被困了4天。
[contactStore enumerateContactsWithFetchRequest:request error:nil usingBlock:^(CNContact* __nonnull contact, BOOL* __nonnull stop){
if(contact.phoneNumbers)
phoneNumber = [[[contact.phoneNumbers firstObject] value]];
if(contact.emailAddresses)
emailAddress = [[contact.emailAddresses firstObject] value];
contactValue=[[NSMutableDictionary alloc] init];
[contactValue setValue:phoneNumber ?:@"" forKey:@"phoneNumber"];
[contactValue setValue:emailAddress ?:@"" forKey:@"emailAddress"];
[contactValue setObject:contact.identifier forKey:@"phoneIdentifier"];
[contactValue setObject:contact.givenName ?:@"" forKey:@"firstName"];
[contactValue setObject:contact.familyName ?:@"" forKey:@"lastName"];
[_totalContact addObject:contactValue];
}]
你在哪里卡住了?你无能为力? “保存到同一阵列中以备后用”是什么意思? – Adeel
我想删除选定的联系人。你知道如何删除选定的联系人吗? – iOS
看看下面的答案。我自己验证了这个代码,它的工作原理非常完美。 – Adeel