這是我的代碼來獲取設備的聯繫人並保存到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