質問: UIDでAB内の連絡先を検索して表示する Macアドレス帳の連絡先を見つけて、selectInAddressBook:senderメソッドを使用してABに表示する方法を理解できていません。 ABPeoplePicker CLassのドキュメントには、連絡先を取得するためにどの情報が渡されたかは正確には言及されていません。 私のコンテキストは、私がPeopleViewerから連絡先を選択するのではなく、データベースに以前に格納されたABRecord UID(例えば:6B2B9B69-CFC4-46F2-AEB1-43A99382D305:ABPerson)を持つアプリケーションです。この情報を使用してselectInAddressBookメソッドの連絡先にアクセスするにはどうすればよいですか? ありがとう
回答: 私は、ABAddressBook.hのソリューションをアドレス帳のフレームワークで見つけました。 ``` NSString *urlString = [NSString stringWithFormat:@"addressbook://%@",[aPerson uniqueId]]; [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:urlString]]; ```