Notice (2018-05-24): bugzilla.xamarin.com is now in
Please join us on
Visual Studio Developer Community and in the
Mono organizations on
GitHub to continue tracking issues. Bugzilla will remain
available for reference in read-only mode. We will continue to work
on open Bugzilla bugs, copy them to the new locations
as needed for follow-up, and add the new items under Related
Our sincere thanks to everyone who has contributed on this bug
tracker over the years. Thanks also for your understanding as we
make these adjustments and improvements for the future.
Please create a new report on
Developer Community or GitHub with
your current version information, steps to reproduce, and relevant error
messages or log files if you are hitting an issue that looks similar to
this resolved bug and you do not yet see a matching new report.
ABPeoplePickerNavigationController exposes a SelectPerson Event, this no longer fires.
This can be seen on iOS 8 and the Xamarin sample at:
One work around is to use the ABPeoplePickerNavigationControllerDelegate which exposes two SelectPerson() overrides, but using these, dismisses the ABPeoplePickerNavigationController.
Not sure if there's a separate problem here with the ShouldContinue, as these are never called either.
I did ask up on the forum, but my post was never approved.
@Alex you had a recent look in this code, can you check on this ? thanks!
Turned out to be a little messy, still in progress, current workaround is to use the delegate pattern.
Using the Delegate results in the ABPeoplePickerNavigationController dismissing itself when the SelectPerson method is called. Therefore you cannot continue, to the Persons details.
I was expecting the ShouldContinue overrides to sort this, but they never appear to fire.
QA: Fixed in monotouch master 949e6f40555df7eb19f37d464c9e083c14531c92
Andy: Yup that is the expected behaviour, if you want to get person details you need to override (iOS8 +)
> public override void DidSelectPerson (ABPeoplePickerNavigationController peoplePicker, ABPerson selectedPerson, int propertyId, IntPtr abMultiValueIdentifier)
In a future release of Xamarin.iOS ShouldContinue and SelectPerson will have the expected behaviour and this will be transparent to you. In them ran time you can use the delegate pattern as a workaround.
This has been fixed in a2e66a08eaf4a6979f1fa78bc543b1432c4d1981
The PeoplePickerSample you need to test is in the unified branch
Hope this helps