0

私のアプリでは、ユーザーはアドレス帳の連絡先を表示および編集できます。現在、iOS 4 のバックグラウンド処理をサポートしようとしています。

これが私の問題です。ユーザーが連絡先を表示している場合、アプリで「John Appleseed」と言うと、ユーザーは iPhone アドレス帳に切り替え、「John Appleseed」を開いて連絡先情報を変更できます。その後、ユーザーが私のアプリに戻ると、私のアプリの John Appleseed のビューは古くなっています。このビューを新しい情報で更新したい。明らかに、ユーザーはアプリ内で連絡先を閉じて再度開くことができます (またはアプリがプログラムでこれを行うことができます) が、これは理想的なユーザー エクスペリエンスとは言えません。

逆に、ユーザーが連絡先をアプリ内で編集し、iPhone アドレス帳に切り替えて自動更新を表示することも可能です。

変更が発生したかどうかを検出する方法は既に知っていますが、ビューを更新できるようにしたいと考えています。ABPersonViewController を使用しています。残念ながら、これは UITableViewController のインスタンスではないため、[self.tableView reloadData]

この問題についてご協力いただきありがとうございます。

4

1 に答える 1

0

新しい連絡先情報を ABRecordRef として取得する方法を既に知っている場合は、試してください。

yourABPersonViewController.displayedPerson = yourNewABRecordRef;
[yourABPersonViewController.view setNeedsDisplay];
于 2010-11-19T18:51:34.780 に答える