Отображение контактного адреса в ios с использованием xamarin - PullRequest
0 голосов
/ 24 апреля 2018

абсолютный новичок с ксамарином.Следуйте приведенному ниже руководству, чтобы попробовать и просто нажать кнопку, чтобы отобразить список контактов, выбрать контакт, а затем отобразить имя, фамилию и адрес на экране.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 Ответ

0 голосов
/ 24 апреля 2018

Похоже, что это удалось решить, если у кого-то еще есть подобная проблема.

Решением было полностью закрыть визуальную студию на Mac и снова открыть ее. Первоначально я останавливал проект и перестраивал. Возможно, ошибка, но не мои изменения, где меня забрали.

Простой перезапуск пнул его обратно в

...