0

アドレス帳の現在の人のカードがアプリケーションから変更されたかどうかを知る必要があります。

これを達成するための私の最良のアイデアは、データまたはプロパティを に保存することABAddressbookです。

iOS 6 の追加データを個人のカードに保存するにはどうすればよいですか?

4

1 に答える 1

1

iOS には、アドレス帳に余分なデータを保存する機能はありません。

追加の連絡先関連データを保持する最も簡単な方法は、ABPerson レコードの RecordID を使用してアプリに保存することです。ただし、これらの識別子は (アドレスブックからレコードが削除された場合) 消えたり、変更されたりする可能性があることに注意してください (たとえば、iCloud の同期構成が変更された場合)。余分なデータを ABPerson レコードと一致させておく必要がある場合は、CompositeName プロパティのコピーを取得できます (これは、名、姓などから構築された派生値です)。キャッシュされた RecordID ルックアップが失敗した場合は、 CompositeName が一致するレコード。

ABPerson レコードが変更されたかどうかを判断するだけの場合は、ModificationDateProperty の値をキャッシュして、それを新しい値と比較するだけで十分でしょうか?

于 2013-04-15T17:26:24.690 に答える