К сожалению, конструктор ABPerson, который принимает IntPtr, является внутренним в MonoTouch. Вы можете либо:
- используйте рефлексию для вызова .ctor
- использовать другой API для получения экземпляра ABPerson
, но вы не можете использовать наследование для решения этой проблемы, поскольку base (ABRecord) .ctor также является внутренним.
Я посмотрю, почему этот .ctor является внутренним (многие из таких .ctor общедоступны в MonoTouch) и, если возможно (т. Е. Если нет альтернативы), исправьте это в будущих выпусках.
РЕДАКТИРОВАТЬ: дальнейшее чтение предлагает использовать событие SelectPerson для ABPeoplePickerNavigationController. При этом будет использован внутренний делегат, который преобразует IntPtr в экземпляр ABPerson, решая вашу проблему:)