これはデバイスの連絡先を取得してMutableArray
に保存するコードです。CNContactStoreからレコードIDを取得する方法
しかし、すべての連絡先について個別に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