Как получить номер мобильного и рабочий номер из контактов iPhone с помощью MonoTouch? - PullRequest
1 голос
/ 29 марта 2011

Как получить номер мобильного и рабочего номера из контактов iPhone с помощью MonoTouch c #?Я использовал этот код,

ABMultiValue<String> phoneMV =  person.GetPhones();
String[] phoneval = phoneMV.GetValues();
for(int i = 0; i< phoneval.Length; i++) {
Console.WriteLine(phoneval[i]); 
}

Но он печатает все значения контактных номеров.Как получить определенные атрибуты из контактов?Например, мне нужен мобильный и рабочий номер, домашний и рабочий адрес электронной почты.Я не хочу всех ценностей.Как этого добиться?

1 Ответ

3 голосов
/ 29 марта 2011

An ABMultiValue представляет собой набор значений ABMultiValueEntry . Тип номера телефона (рабочий, домашний и т. Д.) Хранится в свойстве ABMultiValueEntry .Label , которое можно сравнить, например, с. ABLabel.Work :

IEnumerable<ABMultiValueEntry<string>> workPhoneEntries = person.GetPhones()
        .Where(p => p.Label == ABLabel.Work);
IEnumerable<string> workNumbers = workPhoneEntries.Select(p => p.Value);
...