私のアプリでは、ユーザーはアドレス帳の連絡先を表示および編集できます。現在、iOS 4 のバックグラウンド処理をサポートしようとしています。
これが私の問題です。ユーザーが連絡先を表示している場合、アプリで「John Appleseed」と言うと、ユーザーは iPhone アドレス帳に切り替え、「John Appleseed」を開いて連絡先情報を変更できます。その後、ユーザーが私のアプリに戻ると、私のアプリの John Appleseed のビューは古くなっています。このビューを新しい情報で更新したい。明らかに、ユーザーはアプリ内で連絡先を閉じて再度開くことができます (またはアプリがプログラムでこれを行うことができます) が、これは理想的なユーザー エクスペリエンスとは言えません。
逆に、ユーザーが連絡先をアプリ内で編集し、iPhone アドレス帳に切り替えて自動更新を表示することも可能です。
変更が発生したかどうかを検出する方法は既に知っていますが、ビューを更新できるようにしたいと考えています。ABPersonViewController を使用しています。残念ながら、これは UITableViewController のインスタンスではないため、[self.tableView reloadData]
この問題についてご協力いただきありがとうございます。