2011-07-08 48 views
4

私はiPhoneの連絡先管理アプリケーションで作業しています。ユーザーは連絡先のすべてが重複していると報告しました。特定のソースを選択すると、連絡先は重複しません。明らかにこれは、彼のアドレス帳が2回同期されているからです:iTunesをPCに、Exchangeを空中で同期しているからです。iPhoneのアドレス帳:重複を避ける

私は重複を取り除く方法を知っていますか?私はrecordIDが同じであるとは思わないし、名前でフィルタリングするのはいいアイデアのようには見えません:)

ありがとう!

+0

詳細な説明はここで見つけることができます: http://stackoverflow.com/questions/4067542/getting-merged-unified-entries-from-abaddressbook/10062972#10062972 –

答えて

3

ABPersonCopyArrayOfAllLinkedPeopleをチェックすると、一緒にマージされたレコードが表示されます。

+0

感謝を!したがって、アイデアは、ABAddressBookCopyArrayOfAllPeopleですべての(潜在的に複製された連絡先)の配列を取得し、ABPersonCopyArrayOfAllLinkedPeopleを使用してこの配列を反復処理して重複をチェックすることでしょうか?そして、最高の連絡先(Appleの連絡先アプリで表示される連絡先)を選ぶ方法は?もう一度おねがいします – saintmac

+0

リンクされたすべてのレコードが同様に見えることに注意してください。リンクされた各レコードは、ABPersonCopyArrayOfAllLinkedPeopleですべてのレコードを返します。私が覚えている限り、それは自動的に同じ情報(同じレコードが2つのソースからクロス・シンクされたもの)を持つレコードだけをリンクするので、どのレコードを表示するかは関係ありません。 – SVD

+1

リンクされた連絡先は異なる情報を持つことができます。ランダムに1つだけを選ぶのは良い考えではありません。 – pre

関連する問題