ローカル連絡先とiCloud連絡先の間で連絡先をコピーしようとしていますが、結果が表示されません。このコードはエラーなく実行され、正常に動作するはずですが、後で新しく作成された連絡先は表示されません。誰でもそれに関する問題を見ますか?連絡先をあるソースから別のソースにコピーする
ABAddressBookRef addressBook = ABAddressBookCreate();
ABRecordRef abSourceSource = ABAddressBookGetSourceWithRecordID(addressBook, kABSourceTypeLocal);
ABRecordRef abDestinationSource = ABAddressBookGetSourceWithRecordID(addressBook, kABSourceTypeCardDAV);
CFArrayRef sourceContacts = ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, abSourceSource);
CFArrayRef destinationContacts = ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, abDestinationSource);
ABPersonCreatePeopleInSourceWithVCardRepresentation(abDestinationSource, ABPersonCreateVCardRepresentationWithPeople(sourceContacts));
ABPersonCreatePeopleInSourceWithVCardRepresentation(abSourceSource, ABPersonCreateVCardRepresentationWithPeople(destinationContacts)));
ABAddressBookSave(addressBook, NULL);
こんにちはjazzbox最初の関数の引数としてレコードIDを使用することができ、感謝!あなたに知ってもらうために、このショットを私に教えてください。 Rob – rob5408