이것은 장치의 연락처를 가져오고 MutableArray
에 저장하는 코드입니다.CNContactStore에서 RecordID를 얻는 방법 ios
하지만 모든 연락처에 개별적으로 recordID
을 가져와 나중에 사용할 수 있도록 동일한 Array에 저장해야합니다. 예를 들어 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