如何使用 MonoTouch 从 iPhone 联系人中获取手机号码和工作号码?

发布于 2024-10-27 19:30:26 字数 352 浏览 0 评论 0原文

如何使用 MonoTouch c# 从 iPhone 联系人中获取手机号码和工作号码?我使用了这个代码,

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

但它打印了联系号码的所有值。如何从联系人中获取特定属性?例如,我需要手机号码和工作号码、家庭和工作电子邮件 ID 等。我不想要所有的价值观。如何实现这一目标?

How to get the mobile number and work number from iPhone contacts using MonoTouch c#? I used this code,

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

But it prints all value of contact numbers. How to get particular attributes from contacts? For example i need mobile and work number, home and work email id like that. I don't want all values. How to achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难理解 2024-11-03 19:30:26

ABMultiValueABMultiValueEntry值。电话号码的类型(工作、家庭等)存储在 ABMultiValueEntry.Label属性,您可以将其与例如 ABLabel.Work

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

An ABMultiValue<T> is a collection of ABMultiValueEntry<T> values. The type of phone number (work, home, etc.) is stored in the ABMultiValueEntry<T>.Label property, which you can compare against e.g. ABLabel.Work:

IEnumerable<ABMultiValueEntry<string>> workPhoneEntries = person.GetPhones()
        .Where(p => p.Label == ABLabel.Work);
IEnumerable<string> workNumbers = workPhoneEntries.Select(p => p.Value);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文