Отображение контактного адреса в ios с использованием xamarin
Абсолютный новичок с ксамарином. Следуя приведенному ниже руководству, попробуйте просто нажать кнопку, чтобы отобразить список контактов, выбрать контакт, а затем отобразить имя, фамилию и адрес на экране. https://github.com/xamarin/recipes/tree/master/Recipes/ios/shared_resources/contacts/choose_a_contact
Удалось получить имя и фамилию для отображения, но не удалось получить адрес. Постоянно получаю ошибку
Foundation.MonoTouchException: Objective-C exception thrown. Name: CNPropertyNotFetchedException Reason: A property was not requested when contact was fetched.
На
contanct.PostalAddresses
Это фрагмент кода:-
partial void UIButton197_TouchUpInside(UIButton sender)
{
// Create a new picker
var picker = new CNContactPickerViewController();
// Select property to pick
picker.DisplayedPropertyKeys = new NSString[] { CNContactKey.GivenName, CNContactKey.FamilyName, CNContactKey.PostalAddresses };
// Respond to selection
var pickerDelegate = new ContactPickerDelegate();
picker.Delegate = pickerDelegate;
pickerDelegate.SelectionCanceled += () => {
SelectedContact1.Text = "";
};
pickerDelegate.ContactSelected += (contact) => {
SelectedContact1.Text = contact.GivenName;
SelectedContact2.Text = contact.FamilyName;
SelectedContact3.Text = contact.PostalAddresses
};
pickerDelegate.ContactPropertySelected += (property) => {
SelectedContact1.Text = property.Value.ToString();
};
// Display picker
PresentViewController(picker, true, null);
}
Я что-то пропустил?
1 ответ
Похоже, что это решено, если у кого-то еще есть подобная проблема.
Решением было полностью закрыть визуальную студию на Mac и снова открыть ее. Первоначально я останавливал проект и перестраивал. Возможно, ошибка, но не мои изменения, где меня забрали.
Простой перезапуск пнул его обратно в