AddressBook フレームワークの動作がおかしいです。私はこの方法で人ピッカーコントローラーを作成して表示しています:
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
NSArray *displayedItems = [NSArray arrayWithObjects:[NSNumber numberWithInt:kABPersonFirstNameProperty], [NSNumber numberWithInt:kABPersonLastNameProperty], nil];
picker.displayedProperties = displayedItems;
[self presentViewController: picker animated:YES completion: nil];
次に、デリゲートには次のものがあります。
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
myPersonRec = person;
[self dismissViewControllerAnimated:YES completion: nil];
return NO;
}
後で myPersonRec プロパティにアクセスしようとすると、名前と姓 (ピープル ピッカーに表示されていたもの) しか読み取ることができず、他のすべてのプロパティは nil です。戻り値を に変更するとYES
、電話番号などは取得できますが、人物の画像は取得できません。私は何を間違っていますか?